Описание тега stringindexoutofbounds

Исключение StringIndexOutOfBounds - это исключение, создаваемое методами String, чтобы указать, что индекс его символа находится за пределами границ: то есть либо отрицательный, либо больше (иногда равный) длине строки. Используйте этот тег, когда вы индексируете строки и неожиданно сталкиваетесь с StringIndexOutOfBounds.

А StringIndexOutOfBounds- это исключение времени выполнения в Java, когда вы используете метод String, включающий индексирование одного из его символов, но индекс находится за пределами: отрицательная или большая (иногда равная) длине String. Обратите внимание, что индексы символов String начинаются с нуля, как и индексы массивов.

Если вы индексируете строку за пределами границ, Java выдаст StringIndexOutOfBoundsException. Он расширяетсяIndexOutOfBoundsException что может произойти при индексировании массива за пределами.

Вот пример StringIndexOutOfBoundsException:

public static void main(String[] args) {
    String s = "ABC"; // s.length() is 3.
    System.out.println(s.charAt(3)); // Indexes run from 0 to 2.
}

При запуске этого метода Java выдаст исключение. Вот пример трассировки стека:

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 3
    at java.lang.String.charAt(Unknown Source)
    at m2APR.StringIndexOutOfBounds.main(StringIndexOutOfBounds.java:6)

Документацию Oracle можно найти здесь: https://docs.oracle.com/javase/7/docs/api/java/lang/StringIndexOutOfBoundsException.html