Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

String.lastIndexOf()

Находит позицию последнего вхождения символа или подстроки.

Доступно с: Java 1.0

Синтаксис

public int lastIndexOf(String str)

Параметры

ПараметрТипОписание
strStringЧто искать — строка или символ char.

Возвращаемое значение

intИндекс последнего вхождения или -1.

Примеры

Последнее вхождение:

void main() {
    IO.println("banana".lastIndexOf('a'));
    IO.println("banana".lastIndexOf("an"));
}

Результат:

5
3

Расширение файла — всё после последней точки:

void main() {
    String file = "report.final.pdf";
    String ext = file.substring(file.lastIndexOf('.') + 1);
    IO.println(ext);
}

Результат:

pdf

Примечания

Если точки в строке нет, lastIndexOf('.') вернёт -1, а substring(0) — всю строку. Проверяйте результат на -1, если это важно.

См. также

  • String.indexOf() — Находит позицию первого вхождения символа или подстроки.
  • String.substring() — Возвращает часть строки между двумя индексами.

Вопросы и ответы по теме

В учебнике

  • Методы строк — Основные методы String в Java: поиск, substring, смена регистра, strip, replace, split, join, repeat и проверки строк.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.