В этой статье мы рассмотрим различные способы удаления последнего символа в строке 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.

Как удалить последний символ в строке