Метод substring() поставляется с двумя сигнатурами. Если мы передадим методу beginIndex и конечный индекс, то он получит часть строки | с учетом начального индекса и длины результата.
Мы также можем передать только beginIndex и получить часть String от beginIndex до конца 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 – если первый индекс отрицательный, первый индекс больше второго индекса или второй индекс больше длины строки
@Test(expected = IndexOutOfBoundsException.class) public void whenSecondIndexEqualToLengthOfString_thenCorrect() { String s = "Welcome to Baeldung"; String sub = s.substring(0, 20); }