Подскажите пожалуйста почему появляется ошибка. String index out of range: -1

public static void main(String[] args) {

    StringBuilder sb1 = new StringBuilder("Hello, friend");
    String s = null;
    System.out.println(sb1.indexOf("f"));//7
    System.out.println(sb1.substring(7, 13));//friend
    s = sb1.append(" How are you?").substring(sb1.indexOf("f", 12));
    System.out.println(s);
}

Ответы (1 шт):

Автор решения: Алексей Шиманский

sb1.indexOf("f", 12) возвращает -1. Ну а дальше понятно, что у строки, к которой применяется метод substring явно нет позиции -1

→ Ссылка