Q:

Что делает и зачем нужен метод String.lastIndexOf()

Зачем нужен метод lastIndexOf() и в чём смысл его применения? (Желательно с примерами).
Я где-то читал, что этот метод возвращает номер последней встреченной позиции с указанным индексом,но я все равно тогда ничего не понял.

A:

Данный метод (public int lastIndexOf(String str)) выдаёт порядковый номер символа на котором начинается твой искомый текст. К примеру: 
String str = "Hello planet earth, you are a great planet.";
int n = str.lastIndexOf("earth");

Выдаст тебе 13. Потому что последний раз слово earth в тексте начинается с 13 позиции. 
Если же ты будешь искать слово planet, то результат будет не 6, а 36. 
String str = "Hello planet earth, you are a great planet.";
int n = str.lastIndexOf("planet");

Ибо слово planet встречается в строке 2 раза и последнее из них них начинается с 36й позиции.
В случае если элемент был не найден, то результатом будет -1.
Но осторожно - данный метод имеет 3 дальнейшие перегрузки: 

public int lastIndexOf(int ch)

Поиск одного единственного символа

public int lastIndexOf(int ch, int fromIndex)

Поиск одного единственного символа начиная с символа номер fromIndex. Счёт происходит в обратном порядке.

public int lastIndexOf(String str, int fromIndex)

Аналогично предыдущему. Но происходит поиск не одного символа, а целой строки.

