Среди других изменений JDK 11 представляет 6 новых методов для класса java.lang.String:
-
repeat(int)- Повторяет строку столько раз, сколькоintпараметромint -
lines()- использует Spliterator, чтобы лениво предоставлять строки из исходной строки -
isBlank()- Указывает, является ли строка пустой или содержит только пробелы -
stripLeading()- УдаляетstripLeading()пространство с самого начала -
stripTrailing()- УдаляетstripTrailing()пространство с конца -
strip()- Удаляет пустое пространство с обоих, начиная и с конца строки
В частности, strip() выглядит очень похоже на trim(). В соответствии с этой статьей методы strip*() предназначены для:
Методы String.strip(), String.stripLeading() и String.stripTrailing() обрезают белое пространство [, как определено Character.isWhiteSpace()] либо спереди, сзади, либо спереди, и сзади целевой строки.
String.trim() JavaDoc:
/**
* Returns a string whose value is this string, with any leading and trailing
* whitespace removed.
* ...
*/
Это почти идентично приведенной выше цитате.
Какая разница между String.trim() и String.strip() с Java 11?