Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

String.indexOf()

Находит позицию первого вхождения символа или подстроки.

Доступно с: Java 1.0

Синтаксис

public int indexOf(String str, int fromIndex)

Параметры

ПараметрТипОписание
strStringЧто искать — строка или символ char.
fromIndexintС какого индекса начинать поиск. Можно не указывать — тогда с начала.

Возвращаемое значение

intИндекс первого вхождения или -1, если ничего не найдено.

Примеры

Поиск символа и подстроки:

void main() {
    String text = "banana";
    IO.println(text.indexOf('n'));
    IO.println(text.indexOf("na"));
    IO.println(text.indexOf("x"));
}

Результат:

2
2
-1

Все вхождения — поиск со смещением:

void main() {
    String text = "banana";
    int i = text.indexOf('a');
    while (i != -1) {
        IO.println(i);
        i = text.indexOf('a', i + 1);
    }
}

Результат:

1
3
5

Примечания

Поиск учитывает регистр: "Java".indexOf("j") вернёт -1. Если нужен только ответ «есть или нет», понятнее contains().

См. также

  • String.lastIndexOf() — Находит позицию последнего вхождения символа или подстроки.
  • String.contains() — Проверяет, есть ли в строке подстрока.
  • String.substring() — Возвращает часть строки между двумя индексами.

Вопросы и ответы по теме

В учебнике

  • Методы строк — Основные методы String в Java: поиск, substring, смена регистра, strip, replace, split, join, repeat и проверки строк.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.