Метод lastIndexOf()


Описание
Метод lastIndexOf() в Java имеет следующие варианты:

int lastIndexOf(int ch) — возвращает индекс в данной строке последнего вхождения указанного символа или -1, если символ не встречается.
public int lastIndexOf(int ch, int fromIndex) — возвращает индекс последнего вхождения символа в символьной последовательности, представленной данным объектом, который меньше или равен fromIndex, или -1, если символ не встречается до этой точки.
public int lastIndexOf(String str) — если аргумент строки встречается один или несколько раз в подстроке в этом объекте, то он возвращает индекс первого символа последней такой подстроки.
public int lastIndexOf(String str, int fromIndex) — возвращает индекс внутри данной строки последнего вхождения указанной подстроки, поиск осуществляется назад, начиная с указанного индекса.
Синтаксис
Синтаксис метода:

int lastIndexOf(int ch)

или

public int lastIndexOf(int ch, int fromIndex)

или

public int lastIndexOf(String str)

или

public int lastIndexOf(String str, int fromIndex)


Параметры
Подробная информация о параметрах:

ch — символ;
fromIndex — индекс, чтобы начать поиск (от);
str — строка.
Возвращаемое значение
В Java lastIndexOf() возвращает индекс.
Пример
import java.io.*;

public class Test {

public static void main(String args[]) {
String Str = new String("Добро пожаловать на proglike.ru");
String SubStr1 = new String("Prog");
String SubStr2 = new String("Srog");

System.out.print("Найденный последний индекс:");
System.out.println(Str.lastIndexOf('о'));
System.out.print("Найденный последний индекс: ");
System.out.println(Str.lastIndexOf('о', 5));
System.out.print("Найденный последний индекс: ");
System.out.println(Str.lastIndexOf(SubStr1));
System.out.print("Найденный последний индекс: ");
System.out.println(Str.lastIndexOf(SubStr1, 21));
System.out.print("Найденный последний индекс: " );
System.out.println(Str.lastIndexOf(SubStr2));
}
}
Получим следующий результат:

Найденный последний индекс: 11
Найденный последний индекс: 4
Найденный последний индекс: 20
Найденный последний индекс: 20
Найденный последний индекс: -1