Método lastIndexOf() de Java

Java String类Clase String de Java


El método lastIndexOf() tiene las siguientes cuatro formas:

  • public int lastIndexOf(int ch):Devuelve el índice de la última aparición del carácter especificado en esta cadena, o -1 si no hay tal carácter en esta cadena.

  • public int lastIndexOf(int ch, int fromIndex):Devuelve el índice de la última aparición del carácter especificado en esta cadena, realizando una búsqueda inversa desde el índice especificado, o -1 si no hay tal carácter en esta cadena.

  • public int lastIndexOf(String str):Devuelve el índice de la aparición más a la derecha de la subcadena especificada en esta cadena, o -1 si no existe tal subcadena en esta cadena.

  • public int lastIndexOf(String str, int fromIndex):Devuelve el índice de la última aparición de la subcadena especificada en esta cadena, buscando hacia atrás desde el índice especificado, o -1 si no existe tal subcadena en esta cadena.

Sintaxis

public int lastIndexOf(int ch)

o 

public int lastIndexOf(int ch, int fromIndex)

o 

public int lastIndexOf(String str)

o 

public int lastIndexOf(String str, int fromIndex)

Parámetros

  • ch-- carácter.

  • fromIndex-- la posición del índice donde iniciar la búsqueda.

  • str-- la subcadena a buscar.

Valor de retorno

El índice de la primera aparición de la subcadena especificada en la cadena.

Ejemplo

public class Test {
    public static void main(String args[]) {
        String Str = new String("Ejemplo:www.example.com");
        String SubStr1 = new String("ejemplo");
        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 ));
    }
}

El resultado de ejecutar el programa anterior es:

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

Java String类Clase String de Java

Otras extensiones