メソッドsubstring()には、2つのシグネチャが付属しています。 beginIndexとendIndexをメソッドに渡すと、開始インデックスと結果の長さを指定して、Stringの一部を取得します。

また、beginIndexのみを渡して、beginIndexからStringの終わりまでのStringの一部を取得することもできます。

利用可能な署名

public String substring(int beginIndex)
public String substring(int beginIndex, int endIndex)

@Test
public void whenCallSubstring_thenCorrect() {
    String s = "Welcome to Baeldung";
    
    assertEquals("Welcome", s.substring(0, 7));
}

スロー

  • IndexOutOfBoundsException – 最初のインデックスが負の場合、最初のインデックスが2番目のインデックスよりも大きいか、2番目のインデックスがStringの長さよりも大きい
@Test(expected = IndexOutOfBoundsException.class)
public void whenSecondIndexEqualToLengthOfString_thenCorrect() {
    String s = "Welcome to Baeldung";
    
    String sub = s.substring(0, 20);
}