Поиск в символьных строках Java

Поиск в символьных строках Java

В классе String предоставляются два метода для поиска в символьной строке определенного символа или подстроки.

  • Метод indexOf() — находит первое вхождение символа или подстроки
  • Метод lastIndexOf() — находит последнее вхождение символа или подстроки

Оба эти метода перегружаются несколькими способами и по-разному. Но в любом случае они возвращают позицию в строке(индекс), где найден символ или подстрока, а при неудачном исходе поиска возвращает значение -1.

Для поиска первого вхождение символа в строке служит следующая форма:

А для поиска последнего вхождения символа в строке служит такая форма:

где параметр символ обозначает искомый символ в строке.

И наконец, для поиска первого или последнего вхождения подстроки служит приведенная ниже форма, где параметр строка обозначает искомую подстроку.

Воспользовавшись следующими формами рассматриваемых здесь методов, можно указать начальную позицию для поиска символа или подстроки в исходной строке:

где параметр начальный_индекс задает начальную позицию для поиска в строке. В методе indexOf() поиск начинается от позиции начальный_индекс и до конца строки, а в методе lastIndexOf() — от позиции начальный_индекс и до нуля.

Поиск в символьных строках JavaВ следующем примере программы демонстрируется применение различных форм методов индексирования для поиска символов и подстрок в исходной строке:

Ниже приведен результат, выводимый данной программой: