Подтвердить что ты не робот

Как удалить запятую, если строка с запятой в конце

Я хочу удалить запятую в конце, если строка заканчивается запятой

Например

Имена строк = "A, B, C,"

Мне нужно удалить последнюю запятую, если строка заканчивается на ","

4b9b3361

Ответ 1

Вы можете попробовать регулярное выражение:

names = names.replaceAll(",$", "");

Или простая подстрока:

if (names.endsWith(",")) {
  names = names.substring(0, names.length() - 1);
}

Ответ 2

if (names.endsWith(",")) {
    names = names.substring(0, names.length()-1);
}

Ответ 3

int last = names.length() - 1;
if (last > 0 && names.charAt(last) == ',') {
    names = names.substring(0, last);
}

Ответ 4

Если вы не хотите изобретать велосипед повторно:

StringUtils.stripEnd(names, ",");

Ответ 5

StringBuilder stringBuilder = new StringBuilder();

for (...) {
    ....
}

int lastSeparator = stringBuilder.lastIndexOf("\n");
if (lastSeparator != -1) {
    stringBuilder.delete(lastSeparator, lastSeparator + 2);
}

Ответ 6

Вы можете сделать что-то подобное с помощью "Java 8"

private static void appendNamesWithComma() {
    List<String> namesList = Arrays.asList("test1", "tester2", "testers3", "t4");
    System.out.println(namesList.stream()
                                .collect(Collectors.joining(", ")));

}