Метод indexOf
Метод indexOf возвращает индекс первого вхождения
указанной подстроки или символа в строке. Если вхождение
не найдено, метод возвращает -1. В первый параметр
мы передаем искомую подстроку или символ. Вторым
необязательным параметром можно передать индекс,
с которого нужно начать поиск.
Синтаксис
str.indexOf(searchValue, [fromIndex])
Пример
Давайте найдем позицию первого вхождения подстроки
"cd" в строке:
public class Main
{
public static void main(String[] args)
{
String str = "abcde";
System.out.println(str.indexOf("cd"));
}
}
Результат выполнения кода:
2
Пример
Давайте найдем позицию первого вхождения символа
'c' в строке:
public class Main
{
public static void main(String[] args)
{
String str = "abcde";
System.out.println(str.indexOf('c'));
}
}
Результат выполнения кода:
2
Пример
Давайте попробуем найти подстроку, которой нет в строке:
public class Main
{
public static void main(String[] args)
{
String str = "abcde";
System.out.println(str.indexOf("xy"));
}
}
Результат выполнения кода:
-1
Пример
Давайте найдем позицию вхождения подстроки, начиная
с указанного индекса 3:
public class Main
{
public static void main(String[] args)
{
String str = "abcdeabcde";
System.out.println(str.indexOf("cd", 3));
}
}
Результат выполнения кода:
7
Смотрите также
-
метод
lastIndexOf,
который возвращает позицию последнего вхождения -
метод
contains,
который проверяет наличие подстроки -
метод
charAt,
который возвращает символ по индексу -
метод
substring,
который вырезает подстроку из строки