English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il metodo indexOf() di String in Java restituisce l'indice della prima occorrenza del carattere o substrato specificato nella stringa.
Sintassi del metodo indexOf() di String
string.indexOf(int ch, int fromIndex)
o
string.indexOf(string str, int fromIndex)
Per trovare l'indice del carattere, indexOf() utilizza i seguenti due parametri:
ch - Il carattere da trovare l'indice di inizio
fromIndex(Opzionale) - Se è stato passato fromIndex, la ricerca inizia dall'indice specificato
Per trovare l'indice di una sottostringa specificata nella stringa, indexOf() utilizza due parametri:
str - La stringa da cui ottenere l'indice di inizio
fromIndex(Opzionale) - Se è stato passato fromIndex, la ricerca inizia dall'indice specificato
Restituisce l'indice della prima occorrenza del carattere/la stringa specificato
Se non si trova il carattere/la stringa specificatoRestituisce -1.
//La funzione indexOf() di Stringa Java ha solo un parametro class Main { public static void main(String[] args) { String str1 = "Learn Java"; int result; //Ottieni l'indice del carattere "J" result = str1.indexOf('J'); System.out.println(result); // 6 //Restituisce la prima occorrenza di "a" result = str1.indexOf('a'); System.out.println(result); // 2 //Carattere non presente nella stringa result = str1.indexOf('j'); System.out.println(result); // -1 //Ottieni l'indice di "ava" result = str1.indexOf("ava"); System.out.println(result); // 7 //Sottostringa non presente nella stringa result = str1.indexOf("java"); System.out.println(result); // -1 //Indice della stringa vuota nella stringa result = str1.indexOf(""); System.out.println(result); // 0 } }
Spiegazione:
Il carattere "a" appare più volte nella stringa "Learn Java". Il metodo indexOf() restituisce l'indice della prima occorrenza di "a" (cioè 2).
Se viene passata una stringa vuota, indexOf() restituisce 0 (trovato al primo posizione). Questo perché la stringa vuota è un sottoinsieme di ogni sottostringa.
class Main { public static void main(String[] args) { String str1 = "Learn Java programming"; int result; //Ottieni l'indice del carattere "a" //Ricerca a partire dall'indice 4 result = str1.indexOf('a', 4); System.out.println(result); // 7 //Ottieni l'indice di "Java" //Ricerca inizia dall'indice 8 result = str1.indexOf("Java", 8); System.out.println(result); // -1 } }
Spiegazione:
La prima occorrenza della lettera "a" nella stringa "Learn Java programming" è all'indice 2. Tuttavia, quando str1 restituisce l'indice della seconda "a", utilizzare indexOf('a', 4). Questo perché la ricerca inizia dall'indice 4.
La stringa "Java" si trova nella stringa "Learn Java programming". Tuttavia, str1.indexOf("Java",8) restituisce -1 (non trovato la stringa). Questo perché la ricerca inizia dall'indice 8 e non c'è "Java" in " va programming".
Leggi di più: Java stringlastIndexOf()