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 String
classe.
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
fromIndex
viene passato, ilch
carattere 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
fromIndex
viene passato, lastr
stringa 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. IlindexOf()
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 quandostr1.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 ()