Интуитивно понятно, для чего в классе String есть метод startsWith. Это булевский метод, который проверяет, начинается ли строка с указанных символов

String s = "мама мыла раму";
//true
System.out.println(s.startsWith("мама"));
//false
System.out.println(s.startsWith("дом"));

Но в этот метод можно передавать также позицию, с которой нужно искать:
startsWith(String prefix, int toffset)
Т.е. это похоже на:
substring(toffset).startsWith(prefix)
Но не кидается никаких эксепшенов, например, IndexOutOfBoundsException.
Поэтому, если мы хотим проверить что с начиная с позиции toffset находится некоторое слово, то можно смело использовать startsWith(String prefix, int toffset) не боясь получения различных эксепшенов.

String s = "мама мыла раму";
//true
System.out.println(s.startsWith("мыла", 5));
//false
System.out.println(s.startsWith("мыла", 7));
Реклама