Удалить последний символ из конца строки в 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, и если мы используем пустую строку, это не сработает.
Чтобы преодолеть проблемы с пустыми и пустыми строками, мы можем заключить метод в вспомогательный класс: