Stringa Java lastIndexOf ()

Il metodo String lastIndexOf () restituisce l'indice dell'ultima occorrenza del carattere / sottostringa specificato all'interno della stringa.

Anche la sintassi del lastIndexOf()metodo String

 string.lastIndexOf(int ch, int index)

o

 string.lastIndexOf(string str, int index)

Parametri lastIndexOf ()

Per trovare l'ultimo indice di un carattere, lastIndexOf()prende questi due parametri:

  • ch - il carattere di cui si deve trovare l'ultimo indice
  • index (opzionale) - se indexviene passato, il chcarattere viene cercato dall'inizio a questo indice

Per trovare l'ultimo indice della sottostringa specificata all'interno della stringa, lastIndexOf()utilizza questi due parametri:

  • str - la stringa di cui trovare l'ultimo indice
  • index (opzionale) - se indexviene passato, la strstringa viene cercata dall'inizio a questo indice

LastIndexOf () Valore restituito

  • restituisce l'indice dell'ultima occorrenza del carattere / stringa specificato
  • restituisce -1 se il carattere / stringa specificato non viene trovato.

Esempio 1: stringa Java 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: il carattere è 'a'presente più volte nella "Learn Java"stringa. Il lastIndexOf()metodo restituisce l'indice dell'ultima occorrenza di 'a'(che è 9).

Esempio 2: lastIndexOf () con parametro 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 ) )

Appunti:

  • L'ultima occorrenza di 'r'nella "Learn Java programming"stringa è all'indice 15. Tuttavia, str1.lastIndexOf('r', 4)cerca nella sottostringa "Learn". L'ultimo indice di 'r'in "Learn"è all'indice 3.
  • str1.lastIndexOf('r', 12)cerca la sottostringa "Learn Java pr". L'ultimo indice di 'r'in "Learn Java pr"è all'indice 12.
  • str1.lastIndexOf("Java", 4)cerca la sottostringa "Learn". Poiché non è presente "Java"nella "Learn"sottostringa, il risultato è -1.

Lettura consigliata: Java String indexOf ()

Articoli interessanti...