Метод substring()
поставляется с двумя сигнатурами. Если мы передаем методу beginIndex и endIndex, то он получает часть строки
с учетом начального индекса и длины результата.
Мы также можем передать только beginIndex и получить часть строки
от beginIndex до конца строки
.
Доступные подписи
public String substring(int beginIndex)
public String substring(int beginIndex, int endIndex)
Пример
@Test
public void whenCallSubstring_thenCorrect() {
String s = "Welcome to ForEach";
assertEquals("Welcome", s.substring(0, 7));
}
Броски
IndexOutOfBoundsException —
если первый индекс отрицательный, первый индекс больше второго индекса или второй индекс больше длиныстроки .
@Test(expected = IndexOutOfBoundsException.class)
public void whenSecondIndexEqualToLengthOfString_thenCorrect() {
String s = "Welcome to ForEach";
String sub = s.substring(0, 20);
}