Ответ 1
Вы можете попробовать регулярное выражение:
names = names.replaceAll(",$", "");
Или простая подстрока:
if (names.endsWith(",")) {
names = names.substring(0, names.length() - 1);
}
Я хочу удалить запятую в конце, если строка заканчивается запятой
Например
Имена строк = "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, ",");
StringBuilder stringBuilder = new StringBuilder();
for (...) {
....
}
int lastSeparator = stringBuilder.lastIndexOf("\n");
if (lastSeparator != -1) {
stringBuilder.delete(lastSeparator, lastSeparator + 2);
}
Вы можете сделать что-то подобное с помощью "Java 8"
private static void appendNamesWithComma() {
List<String> namesList = Arrays.asList("test1", "tester2", "testers3", "t4");
System.out.println(namesList.stream()
.collect(Collectors.joining(", ")));
}