その他の変更の中で、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()
ですか?