簡體   English   中英

StringBuilder追加“,”基本注意事項

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM