[英]StringBuilder append “,” basic concern
我有一個類似的代碼:
projsForWhichPermCheckFailedSBuilder.append(currentProject.getDisplayString()).append(", ");
這是動態追加,上面的代碼在for循環中...因此,最后我想刪除多余的“,”,我已經做了類似的事情:
projsForWhichPermCheckFailedString = projsForWhichPermCheckFailedSBuilder.substring(0, projsForWhichPermCheckFailedSBuilder.length()-2);
請提出一些更好的方法!!! 謝謝...
我不確定您的輸入是什么樣子,但是為了舉例說明,輸入是String對象的集合,例如List<String> input
並給出:
final String delimiter = ",";
那么您可以使用以下方法之一...
使用Java StringBuilder類。
StringBuilder sb = new StringBuilder();
for (String s : input)
{
sb.append("s").append(delimiter);
}
if (sb.toString().endsWith(delimiter))
{
sb.deleteCharAt(sb.length()-1);
}
System.out.println(sb.toString());
// Results in output: s,s,s
使用Guava(有關完整示例,請參見字符串說明 )。
List<String> input = new ArrayList<>();
input.add("1");
input.add("2");
input.add("3");
final String result = Joiner.on(delimiter).join(input);
System.out.println(result);
// Results in output: 1,2,3
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.