String.indexOf()
Находит позицию первого вхождения символа или подстроки.
Доступно с: Java 1.0
Синтаксис
public int indexOf(String str, int fromIndex)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| str | String | Что искать — строка или символ char. |
| fromIndex | int | С какого индекса начинать поиск. Можно не указывать — тогда с начала. |
Возвращаемое значение
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 и проверки строк.