如果字符串在结尾处有逗号,如何删除逗号

时间:2012-02-15 11:58:34

标签: java string

如果字符串以逗号

结尾,我想删除逗号

例如

  

String names =“A,B,C,”

如果字符串以“,”

结尾,我需要删除最后一个逗号

6 个答案:

答案 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(", ")));

}