Как удалить запятую, если строка с запятой в конце Я хочу удалить запятую в конце, если строка заканчивается запятой Например Имена строк = "A, B, C," Мне нужно удалить последнюю запятую, если строка заканчивается на "," Ответ 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(", "))); }
Ответ 1 Вы можете попробовать регулярное выражение: names = names.replaceAll(",$", ""); Или простая подстрока: 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); }
Ответ 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(", "))); }