その他の変更の中で、JDK 11はjava.lang.Stringクラスに6つの新しいメソッドを導入しています。
repeat(int)-intパラメータで指定された回数だけ文字列を繰り返しますlines()-Spliteratorを使用してソース文字列からのラインを遅延して提供しますisBlank()-文字列が空であるか、空白文字のみが含まれているかを示しますstripLeading()-最初から空白を削除します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.
* ...
*/
これは上記の引用とほとんど同じです。
Java 11 String.trim()との違いは何String.strip()ですか?