Среди других изменений 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?