我希望在字符串末尾有逗号的情况下删除逗号。
例如:
例如:
如果字符串以“,”结尾,则需要删除最后一个逗号。String names = "A,B,C,"
names = names.replaceAll(",$", "");
或者是一个简单的子字符串:
if (names.endsWith(",")) {
names = names.substring(0, names.length() - 1);
}
if (names.endsWith(",")) {
names = names.substring(0, names.length()-1);
}
int last = names.length() - 1;
if (last > 0 && names.charAt(last) == ',') {
names = names.substring(0, last);
}
如果您不想重复造轮子:
StringUtils.stripEnd(names, ",");
s,th,,
,那么这种方法将无法奏效。 - pstobieckiprivate static void appendNamesWithComma() {
List<String> namesList = Arrays.asList("test1", "tester2", "testers3", "t4");
System.out.println(namesList.stream()
.collect(Collectors.joining(", ")));
}
StringBuilder stringBuilder = new StringBuilder();
for (...) {
....
}
int lastSeparator = stringBuilder.lastIndexOf("\n");
if (lastSeparator != -1) {
stringBuilder.delete(lastSeparator, lastSeparator + 2);
}
$
来锚定匹配到字符串的末尾。如果你想要删除字符串中所有的逗号,那么显然你就不需要$
了。 - David Webb