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

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

  • автор:

Удалить последний символ из конца строки в Java

В этом посте будет обсуждаться, как удалить последний символ с конца строки в Java.

1. Использование String.substring() метод

Чтобы удалить последний символ с конца строки, вы можете просто вызвать метод substring() метод с исключением последнего индекса. Вот служебный метод, демонстрирующий это:

2. Использование String.replaceFirst() метод

Оба replaceFirst() а также replaceAll() метод принимает регулярное выражение для замены подстроки. Вы можете использовать регулярное выражение .$ для соответствия последнему символу строки. Здесь, . соответствует любому символу, кроме разделителя строки, и $ совпадает с концом строки.

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

Я хочу удалить последний символ из строки. Я пробовал сделать это:

Получение длины строки — 1 и замена последней буквы ничем (удаление ее), но каждый раз, когда я запускаю программу, она удаляет средние буквы, которые совпадают с последней буквой.

Например, слово «admirer»; после запуска метода я получаю «admie». Я хочу, чтобы оно вернуло слово восхищаться.

26 ответов

replace заменит все экземпляры буквы. Все, что вам нужно сделать, это использовать substring() :

Почему не только один лайнер?

Описанная проблема и предлагаемые решения иногда связаны с удалением сепараторов. Если это ваш случай, взгляните на Apache Commons StringUtils, у него есть метод removeEnd, который очень изящный.

приведет к: «строка 1 | строка 2 | строка 3»

Не пытайтесь изобретать колесо, а другие уже писали библиотеки для выполнения строковых манипуляций: org.apache.commons.lang3.StringUtils.chop()

Например, слово «admirer»; после запуска метода я получаю «admie». Я хочу, чтобы оно вернуло слово восхищаться.

Если вы пытаетесь stem Английские слова

Stemming — это процесс для сокращения искаженных (или иногда полученных) слов к их исходной, базовой или корневой форме — обычно это текстовая форма.

.

Например, стример для английского языка должен идентифицировать строку «кошки» (и, возможно, «catlike», «catty» и т.д.), основанные на корневой «cat» и «stemmer», «stemning», вытекает из «основы». Алгоритм сужения сводит слова «рыбалка» , «рыбалка» , «рыба» и «рыбалка» к корневому слову «рыба».

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

В этой статье мы рассмотрим различные способы удаления последнего символа в строке Java. Первый способ будет с помощью стандартного API Java SE, а второй – с помощью библиотеки Apache Commons.

Способ 1: String.substring()

Метод String.substring() возвращает подстроку искомой строки с указанной длиной. Метод String.length() возвращает длину строки. Комбинируя эти два метода, мы можем возвратить строку без последнего символа:

Этот метод null-safe, то есть при передаче null в качестве аргумента он корректно отработает и вернёт тоже null.

Способ 2: StringUtils.chop()

Здесь мы воспользуемся библиотекой Apache Commons. Сначала подключите её в ваш проект:

Затем воспользуйтесь методом StringUtils.chop():

Этот метод также null-safe.

Исходный код

Заключение

В этом уроке мы разобрались, как удалить последний символ из строки в Java.

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

В этой быстрой статье мы собираемся проверить и обсудить различные методы удаления последнего символаString..

2. ИспользуяString.substring()

Самый простой способ — использоватьthe built-in substring() method классаString.

Чтобы удалить последний символ данногоString,, мы должны использовать два параметра:0 в качестве начального индекса и индекс предпоследнего символа. Мы можем добиться этого, вызвав методString ’slength() и вычтя1 из результата.

Однакоthis method is not null-safe, и если мы используем пустую строку, это не сработает.

Чтобы преодолеть проблемы с пустыми и пустыми строками, мы можем заключить метод в вспомогательный класс:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *