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