Java String lastIndexOf ()

El método String lastIndexOf () devuelve el índice de la última aparición del carácter / subcadena especificado dentro de la cadena.

La sintaxis del lastIndexOf()método String

 string.lastIndexOf(int ch, int index)

o

 string.lastIndexOf(string str, int index)

lastIndexOf () Parámetros

Para encontrar el último índice de un carácter, lastIndexOf()toma estos dos parámetros:

  • ch - el carácter cuyo último índice se encuentra
  • índice (opcional): si indexse pasa, el chcarácter se busca desde el principio hasta este índice

Para encontrar el último índice de la subcadena especificada dentro de la cadena, lastIndexOf()toma estos dos parámetros:

  • str - la cadena cuyo último índice se encuentra
  • índice (opcional): si indexse pasa, la strcadena se busca desde el principio hasta este índice

lastIndexOf () Valor de retorno

  • devuelve el índice de la última aparición del carácter / cadena especificada
  • devuelve -1 si no se encuentra el carácter / cadena especificada.

Ejemplo 1: Java String lastIndexOf ()

 // Java String lastIndexOf() with only one parameter class Main ( public static void main(String() args) ( String str1 = "Learn Java"; int result; // getting index of character 'J' result = str1.lastIndexOf('J'); System.out.println(result); // 6 // the last occurrence of 'a' is returned result = str1.lastIndexOf('a'); System.out.println(result); // 9 // character not in the string result = str1.lastIndexOf('j'); System.out.println(result); // -1 // getting the last occurrence of "ava" result = str1.lastIndexOf("ava"); System.out.println(result); // 7 // substring not in the string result = str1.lastIndexOf("java"); System.out.println(result); // -1 ) )

Nota: el carácter 'a'aparece varias veces en la "Learn Java"cadena. El lastIndexOf()método devuelve el índice de la última aparición de 'a'(que es 9).

Ejemplo 2: lastIndexOf () con parámetro fromIndex

 class Main ( public static void main(String() args) ( String str1 = "Learn Java programming"; int result; // search from index 0 to 4 // searches the substring "Learn" result = str1.lastIndexOf('r', 4); System.out.println(result); // 3 // search from index 0 to 12 // searcheses the substring "Learn Java pr" result = str1.lastIndexOf('r', 12); System.out.println(result); // 12 // string length is less than 100 // searches the whole string result = str1.lastIndexOf('r', 70); System.out.println(result); // 15 // searches the substring "Learn" result = str1.lastIndexOf("Java", 4); System.out.println(result); // -1 ) )

Notas:

  • La última aparición de 'r'en la "Learn Java programming"cadena está en el índice 15. Sin embargo, str1.lastIndexOf('r', 4)busca en la subcadena "Learn". El último índice de 'r'in "Learn"está en el índice 3.
  • str1.lastIndexOf('r', 12)busca la subcadena "Learn Java pr". El último índice de 'r'in "Learn Java pr"está en el índice 12.
  • str1.lastIndexOf("Java", 4)busca la subcadena "Learn". Como no hay "Java"en la "Learn"subcadena, el resultado es -1.

Lectura recomendada: Java String indexOf ()

Articulos interesantes...