删除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