Java11で新しく追加されたStringクラスのメソッド

  • 2019年6月4日
  • 2019年6月4日
  • Java

Java11にて、新しく追加されたString APIのメソッドを紹介します。紹介するのは以下の6つ。

・repeatメソッド
・linesメソッド
・isBlankメソッド
・stripメソッド
・stripLeadingメソッド
・stripTrailingメソッド

 

repeatメソッド

数値を引数にとり、その数だけ文字列をリピートします。

String str1 = "文字列をリピートします。";
System.out.println(str1.repeat(5));
文字列をリピートします。文字列をリピートします。文字列をリピートします。文字列をリピートします。文字列をリピートします。

 

linesメソッド

改行で分割されたものをStreamで返してくれます。

String str2 = "改行1\n改行2\n改行3";
for (String value : str2.lines().collect(Collectors.toList())) {
	System.out.println(value);
}
改行1
改行2
改行3

 

isBlankメソッド

空文字または空白を判定します。全角スペースもいけます。

String str3 = "";
String str4 = " ";
String str5 = " ";
String str6 = "abc";
System.out.println(str3.isBlank());
System.out.println(str4.isBlank());
System.out.println(str5.isBlank());
System.out.println(str6.isBlank());
true
true
true
false

 

stripメソッド

前後の空白を取り除きます。全角スペースもいけます。

String str7 = " 半角スペース ";
String str8 = " 全角スペース ";
System.out.println(str7.strip().contains(" "));
System.out.println(str8.strip().contains(" "));
false
false

 

stripLeadingメソッド

前部分の空白を取り除きます。

String str9 = " 半角スペース";
System.out.println(str9.stripLeading().indexOf(" "));
-1

 

stripTrailingメソッド

後ろ部分の空白を取り除きます。

String str10 = "全角スペース ";
System.out.println(str10.stripTrailing().lastIndexOf(" "));
-1