Перейти к основному содержимому

Java String.substring()

· 1 мин. чтения

Задача: Наибольшая подстрока палиндром

Для заданной строки s, верните наибольшую подстроку палиндром входящую в s. Подстрока — это непрерывная непустая последовательность символов внутри строки. Стока является палиндромом, если она читается одинаково в обоих направлениях...

ANDROMEDA 42

Метод 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);
}