String Java lastIndexOf ()

O método String lastIndexOf () retorna o índice da última ocorrência do caractere / substring especificado dentro da string.

A sintaxe do lastIndexOf()método String

 string.lastIndexOf(int ch, int index)

ou

 string.lastIndexOf(string str, int index)

Parâmetros lastIndexOf ()

Para encontrar o último índice de um personagem, lastIndexOf()use estes dois parâmetros:

  • ch - o caractere cujo último índice deve ser encontrado
  • índice (opcional) - se indexfor passado, o chcaractere é pesquisado desde o início até este índice

Para encontrar o último índice da substring especificada dentro da string, lastIndexOf()use estes dois parâmetros:

  • str - a string cujo último índice deve ser encontrado
  • índice (opcional) - se indexfor passado, a strstring é pesquisada desde o início até este índice

Valor de retorno lastIndexOf ()

  • retorna o índice da última ocorrência do caractere / string especificado
  • retorna -1 se o caractere / string especificado não for encontrado.

Exemplo 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 ) )

Observação: o caractere 'a'ocorre várias vezes na "Learn Java"string. O lastIndexOf()método retorna o índice da última ocorrência de 'a'(que é 9).

Exemplo 2: lastIndexOf () com 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:

  • A última ocorrência de 'r'na "Learn Java programming"string está no índice 15. No entanto, str1.lastIndexOf('r', 4)pesquisa a substring "Learn". O último índice de 'r'em "Learn"está no índice 3.
  • str1.lastIndexOf('r', 12)pesquisa a substring "Learn Java pr". O último índice de 'r'em "Learn Java pr"está no índice 12.
  • str1.lastIndexOf("Java", 4)pesquisa a substring "Learn". Como não há substring "Java"na "Learn"substring, o resultado é -1.

Leitura recomendada: Java String indexOf ()

Artigos interessantes...