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

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

Убрать пробелы в начале и конце строки у текста в поле

Цель: Убрать пробелы написанные до слова и после, так же пустые строки.

Реализовывал через trim() подобным образом:

Ошибка: При наличии символов в тексте, пробелы не удаляются.

user avatar

user avatar

Всё ещё ищете ответ? Посмотрите другие вопросы с метками java android-edittext или задайте свой вопрос.

Site design / logo © 2022 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2022.6.10.42345

Нажимая «Принять все файлы cookie», вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

trim() в java

Метод trim() в Java позволяет удалить пробелы в начале и конце строки. Как будто «подрезает» пробелы.

Синтаксис:

Как всегда, проще объяснить на примере.

Пример

Если Вы запустите данный код на своем компьютере, то в консоли Вы увидите следующее:

Java — очень крутой язык программирования.

Java — очень крутой язык программирования.

Комментарии к коду:

  • Как видите, у нас 2 переменные: sentence1 и sentence2, в которые присвоено одно и то же значение, а именно: » Java — очень крутой язык программирования. » При этом слева и справа у нас пробелы.
  • Как же сделать так, чтоб в консоль было выведено » Java — очень крутой язык программирования. » без пробелов слева и справа? Для этого необходимо применить метод trim ().

И действительно, написав вот эти 2 строчки кода:

мы получили в консоли:

Java — очень крутой язык программирования.

Java — очень крутой язык программирования.

То есть переменная sentence1 была выведена в консоль с пробелами слева и справа. А переменная sentence2 была выведена без пробелов слева и справа, поскольку мы применили метод trim().

Как видите, все предельно просто.

Данная статья написана Vertex Academy. Есть возможность пройти наши курсы по Java с нуля. Детальнее на сайте.

Пример использования метода trim в Java: как удалить пробелы в начале и конце строки?

Эта статья является быстрой шпаргалкой по успользованию метода trim в Java для удаления пробелов в строках. Краткое описание работы метода + примеры кода.

Описание метода trim

Видео версия урока:

Метод trim() используется для удаления лишних пробелов в строке. Напомню, строки в Java неизменны, поэтому исходная строка не будет изменена — будет создана новая строка без пробелов в начале и конце.

У нас есть строка, в которой в начале 5 пробелом и 1 пробел в конце строки. Запустим программу и посмотрим в консоль:

Новая строка без каких-либо пробелов.

Что «под капотом» в методе trim?

Реализация метода в Java достаточно простая. Смотрим исходники:

Суть метода в двух циклах while: в первом подсчитывается количество пробелов в начале строки — в переменную st . Во втором цикле while нахождение пробела уменьшает значение переменной len (используется для подсчета длины строки) на 1. Метод trim возвращает подстроку — результат выполнения метода substring c параметрами st — откуда начать вырезать, len — где закончить. В противном случае (если пробелы не были найдены ни в начале строки, ни в конце) метод вернет ту же строку.

  • Альтернативы методу trim()

Более гибким аналогом метода является использование регулярного выражения для замены пробелов в комбинации с replaceAll() :

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

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