メソッドsplit()は、Stringを複数のStringsに分割し、それらを区切る区切り文字を指定します。 返されるオブジェクトは、分割されたStringsを含む配列です。

返される配列の要素数に制限を渡すこともできます。 制限として0を渡すと、メソッドは制限を渡さなかったかのように動作し、渡された区切り文字を使用して分割できるすべての要素を含む配列を返します。

利用可能な署名

public String[] split(String regex, int limit)
public String[] split(String regex)

@Test
public void whenSplit_thenCorrect() {
    String s = "Welcome to Baeldung";
    String[] expected1 = new String[] { "Welcome", "to", "Baeldung" };
    String[] expected2 = new String[] { "Welcome", "to Baeldung" };
    
    assertArrayEquals(expected1, s.split(" "));
    assertArrayEquals(expected2, s.split(" ", 2));
}

スロー

  • PatternSyntaxException –区切り文字のパターンが無効な場合。
@Test(expected = PatternSyntaxException.class)
public void whenPassInvalidParameterToSplit_thenPatternSyntaxExceptionThrown() {
    String s = "Welcome*to Baeldung";
    
    String[] result = s.split("*");
}