Метод lastIndexOf() в Java

Java String类Класс String в Java


Метод lastIndexOf() имеет следующие четыре формы:

  • public int lastIndexOf(int ch):Возвращает индекс последнего вхождения указанного символа в этой строке или -1, если такого символа в этой строке нет.

  • public int lastIndexOf(int ch, int fromIndex):Возвращает индекс последнего вхождения указанного символа в этой строке, выполняя поиск в обратном направлении от указанного индекса, или -1, если такого символа в этой строке нет.

  • public int lastIndexOf(String str):Возвращает индекс самого правого вхождения указанной подстроки в этой строке или -1, если такой подстроки в этой строке нет.

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

Синтаксис

public int lastIndexOf(int ch)

или 

public int lastIndexOf(int ch, int fromIndex)

или 

public int lastIndexOf(String str)

или 

public int lastIndexOf(String str, int fromIndex)

Parameters

  • ch-- символ.

  • fromIndex-- позиция индекса, с которой начинается поиск.

  • str-- подстрока для поиска.

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

Значение индекса первого вхождения указанной подстроки в строке.

Пример

public class Test {
    public static void main(String args[]) {
        String Str = new String("Example:www.example.com");
        String SubStr1 = new String("example");
        String SubStr2 = new String("com");

        System.out.print("查找字符 o 最后出现的位置 :" );
        System.out.println(Str.lastIndexOf( 'o' ));
        System.out.print("从第14个位置查找字符 o 最后出现的位置 :" );
        System.out.println(Str.lastIndexOf( 'o', 14 ));
        System.out.print("子字符串 SubStr1 最后出现的位置:" );
        System.out.println( Str.lastIndexOf( SubStr1 ));
        System.out.print("从第十五个位置开始搜索子字符串 SubStr1最后出现的位置 :" );
        System.out.println( Str.lastIndexOf( SubStr1, 15 ));
        System.out.print("子字符串 SubStr2 最后出现的位置 :" );
        System.out.println(Str.lastIndexOf( SubStr2 ));
    }
}

Результат выполнения вышеуказанной программы:

查找字符 o 最后出现的位置 :17
从第14个位置查找字符 o 最后出现的位置 :13
子字符串 SubStr1 最后出现的位置:9
从第十五个位置开始搜索子字符串 SubStr1最后出现的位置 :9
子字符串 SubStr2 最后出现的位置 :16

Java String类Класс String в Java

Другие расширения