Java String indexOf ()

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

Anche la sintassi del indexOf()metodo String

 string.indexOf(int ch, int fromIndex)

o

 string.indexOf(String str, int fromIndex)

Qui, la stringa è un oggetto della Stringclasse.

parametri indexOf ()

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

  • ch - il carattere il cui indice iniziale deve essere trovato
  • fromIndex (opzionale) - se fromIndexviene passato, il chcarattere viene cercato a partire da questo indice

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

  • str - la stringa di cui trovare l'indice iniziale
  • fromIndex (opzionale) - se fromIndexviene passato, la strstringa viene ricercata a partire da questo indice

indexOf () Valore restituito

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

Esempio 1: Java String indexOf ()

 // Java String indexOf() 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.indexOf('J'); System.out.println(result); // 6 // the first occurrence of 'a' is returned result = str1.indexOf('a'); System.out.println(result); // 2 // character not in the string result = str1.indexOf('j'); System.out.println(result); // -1 // getting the index of "ava" result = str1.indexOf("ava"); System.out.println(result); // 7 // substring not in the string result = str1.indexOf("java"); System.out.println(result); // -1 // index of empty string in the string result = str1.indexOf(""); System.out.println(result); // 0 ) )

Appunti:

  • Il carattere 'a'ricorre più volte nella "Learn Java"stringa. Il indexOf()metodo restituisce l'indice della prima occorrenza di 'a'(che è 2).
  • Se viene passata una stringa vuota, indexOf()restituisce 0 (trovato nella prima posizione. È perché la stringa vuota è un sottoinsieme di ogni sottostringa.

Esempio 2: indexOf () con parametro fromIndex

 class Main ( public static void main(String() args) ( String str1 = "Learn Java programming"; int result; // getting the index of character 'a' // search starts at index 4 result = str1.indexOf('a', 4); System.out.println(result); // 7 // getting the index of "Java" // search starts at index 8 result = str1.indexOf("Java", 8); System.out.println(result); // -1 ) )

Appunti:

  • La prima occorrenza di 'a'nella "Learn Java programming"stringa è all'indice 2. Tuttavia, l'indice del secondo 'a'viene restituito quando str1.indexOf('a', 4)viene utilizzato. È perché la ricerca inizia dall'indice 4.
  • La "Java"stringa è nella "Learn Java programming"stringa. Tuttavia, str1.indexOf("Java", 8)restituisce -1 (stringa non trovata). È perché la ricerca inizia dall'indice 8 e non c'è "Java"in "va programming".

Lettura consigliata: stringa Java lastIndexOf ()

Articoli interessanti...