java - StringBuilder追加 ","基本关注

标签 java string append stringbuilder

我有这样的代码:

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(有关完整示例,请参阅 Strings Explained)。

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

关于java - StringBuilder追加 ","基本关注,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31426769/

相关文章:

C++ 字符串构造性能

ruby - 在 Ruby 中生成字母数字序列

java - 查找两个部分之间重叠的算法

java - 如何获取关注者和关注列表屏幕名称 (Twitter4J)?

java - 在 jboss 中禁用 Axis log4j 日志记录

Java String ReplaceAll 方法对循环有异常影响?

javascript - 如何在 Jquery 中使用 $(this) 选择器 append div?

jquery - 我可以 append 一个包含 ng-repeat 的 div

mysql - 将文本添加到 phpmyadmin 中的现有单元格

java - pack200 的解压缩在所有平台上是否具有确定性和相同性?