删除StringBuilder的最后一个字符?

当您必须遍历一个集合并用分隔符分隔每个数据的字符串时,总是总是在末尾有一个额外的分隔符,例如

for (String serverId : serverIds) {

sb.append(serverId);

sb.append(",");

}

给出类似以下内容:

我想删除StringBuilder中的最后一个字符(不进行转换,因为在此循环之后我仍然需要它)。

回答:

其他人指出了该deleteCharAt方法,但这是另一种替代方法:

String prefix = "";

for (String serverId : serverIds) {

sb.append(prefix);

prefix = ",";

sb.append(serverId);

}

或者,使用Guava中的Joiner类:)

从Java

8开始,它StringJoiner是标准JRE的一部分。

以上是 删除StringBuilder的最后一个字符? 的全部内容, 来源链接: utcz.com/qa/404787.html

回到顶部