Автор оригинала: Pankaj Kumar.
Метод Java String trim() используется для удаления начальных и конечных пробелов из строки. Этот метод обрабатывает любой символ, кодовая точка которого в Юникоде меньше или равна “U+0020”, как символ пробела.
- Если строка содержит только пробелы, возвращается пустая строка.
- Если в строке нет начальных и конечных пробелов, возвращается ссылка на ту же строку.
- Строка Java неизменяема , поэтому исходное значение объекта string остается неизменным.
Пример обрезки строки Java()
Давайте рассмотрим простой пример метода обрезки строки ().
package com.journaldev.examples; public class StringTrim { public static void main(String[] args) { String str = " abc def \t\t "; System.out.println("***"+str+"***"); String str1 = str.trim(); System.out.println("***"+str1+"***"); } }
Выход:
*** abc def *** ***abc def***
Я добавляю несколько символов без пробелов при печати строки, чтобы разница была четко видна на выходе.
Давайте рассмотрим другой пример с использованием интерпретатора оболочки.
jshell> String str = " abc def \t\t "; str ==> " abc def \t\t " jshell> str.trim(); $2 ==> "abc def"
Метод обрезки строки() против метода полосы()
Java 11 добавила много новых методов в класс string. Одним из них является метод strip (), который выполняет ту же работу, что и метод trim ().
Однако метод strip() использует символ.Метод IsWhiteSpace() для проверки того, является ли символ пробелом. Этот метод использует кодовые точки Юникода, тогда как метод trim() идентифицирует любой символ, значение кодовой точки которого меньше или равно “U+0020”, как символ пробела.
Метод strip() является рекомендуемым способом удаления пробелов, поскольку он использует стандарт Юникода.
Рекомендации
- Документы строкового API
- Java 11: Новые методы в классе String