如果字符串以逗号
结尾,我想删除逗号例如
String names =“A,B,C,”
如果字符串以“,”
结尾,我需要删除最后一个逗号答案 0 :(得分:62)
您可以尝试使用正则表达式:
names = names.replaceAll(",$", "");
或简单的子字符串:
if (names.endsWith(",")) {
names = names.substring(0, names.length() - 1);
}
答案 1 :(得分:16)
if (names.endsWith(",")) {
names = names.substring(0, names.length()-1);
}
答案 2 :(得分:3)
int last = names.length() - 1;
if (last > 0 && names.charAt(last) == ',') {
names = names.substring(0, last);
}
答案 3 :(得分:1)
如果你不想重新发明轮子:
StringUtils.stripEnd(names, ",");
答案 4 :(得分:0)
StringBuilder stringBuilder = new StringBuilder();
for (...) {
....
}
int lastSeparator = stringBuilder.lastIndexOf("\n");
if (lastSeparator != -1) {
stringBuilder.delete(lastSeparator, lastSeparator + 2);
}
答案 5 :(得分:0)
您可以使用' Java 8'
执行此类操作private static void appendNamesWithComma() {
List<String> namesList = Arrays.asList("test1", "tester2", "testers3", "t4");
System.out.println(namesList.stream()
.collect(Collectors.joining(", ")));
}