14.16. Java - Метод 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("Добро пожаловать на ProgLang.su");
      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