В этой статье мы рассмотрим различные способы удаления последнего символа в строке Java. Первый способ будет с помощью стандартного API Java SE, а второй – с помощью библиотеки Apache Commons.
Способ 1: String.substring()
Метод String.substring() возвращает подстроку искомой строки с указанной длиной. Метод String.length() возвращает длину строки. Комбинируя эти два метода, мы можем возвратить строку без последнего символа:
public static String removeLastChar(String s) { return (s == null || s.length() == 0) ? null : (s.substring(0, s.length() - 1)); }
Этот метод null-safe, то есть при передаче null в качестве аргумента он корректно отработает и вернёт тоже null.
Способ 2: StringUtils.chop()
Здесь мы воспользуемся библиотекой Apache Commons. Сначала подключите её в ваш проект:
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.9</version> </dependency>
Затем воспользуйтесь методом StringUtils.chop():
public static String removeLastChar2(String s) { return StringUtils.chop(s); }
Этот метод также null-safe.
Исходный код
public class RemoveLastCharSubstring { public static void main(String[] args) { System.out.println(removeLastChar("abcdef")); System.out.println(removeLastChar2("abcdef")); } public static String removeLastChar(String s) { return (s == null || s.length() == 0) ? null : (s.substring(0, s.length() - 1)); } public static String removeLastChar2(String s) { return StringUtils.chop(s); } }
Заключение
В этом уроке мы разобрались, как удалить последний символ из строки в Java.