Убрать пробелы в начале и конце строки у текста в поле
Цель: Убрать пробелы написанные до слова и после, так же пустые строки.
Реализовывал через trim() подобным образом:
Ошибка: При наличии символов в тексте, пробелы не удаляются.
![]()
![]()
Всё ещё ищете ответ? Посмотрите другие вопросы с метками 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() :