String.lastIndexOf()
Находит позицию последнего вхождения символа или подстроки.
Доступно с: Java 1.0
Синтаксис
public int lastIndexOf(String str)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| str | String | Что искать — строка или символ 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 и проверки строк.