Metoda String indexOf () returnează indexul primei apariții a caracterului / șirului specificat din șir.
Sintaxa indexOf()
metodei String
string.indexOf(int ch, int fromIndex)
sau
string.indexOf(String str, int fromIndex)
Aici, șirul este un obiect al String
clasei.
indexOf () Parametri
Pentru a găsi indexul unui caracter, indexOf()
iați acești doi parametri:
- ch - personajul al cărui index de pornire trebuie găsit
- fromIndex (opțional) - dacă
fromIndex
este trecut,ch
caracterul este căutat începând cu acest index
Pentru a găsi indexul șirului specificat în șir, indexOf()
luați acești doi parametri:
- str - șirul al cărui index de pornire trebuie găsit
- fromIndex (opțional) - dacă
fromIndex
este trecut,str
șirul este căutat începând de la acest index
indexOf () Valoare returnată
- returnează indexul primei apariții a caracterului / șirului specificat
- returnează -1 dacă caracterul / șirul specificat nu este găsit.
Exemplul 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 ) )
Note:
- Caracterul
'a'
apare de mai multe ori în"Learn Java"
șir. LaindexOf()
metoda returneaza indicele de prima apariție a'a'
(care este 2). - Dacă șirul gol este trecut,
indexOf()
returnează 0 (găsit în prima poziție. Acest lucru se datorează faptului că șirul gol este un subset al fiecărui șir.
Exemplul 2: indexOf () Cu parametrul 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 ) )
Note:
- Prima apariție a
'a'
în"Learn Java programming"
șir este la indexul 2. Cu toate acestea, indexul celui de-al doilea'a'
este returnat atunci cândstr1.indexOf('a', 4)
este utilizat. Acest lucru se datorează faptului că căutarea începe la indexul 4. "Java"
Șirul este în"Learn Java programming"
șir. Cu toate acestea,str1.indexOf("Java", 8)
returnează -1 (șirul nu a fost găsit). Aceasta se datorează faptului că începe căutarea la indexul 8 și nu există nici"Java"
în"va programming"
.
Lectură recomandată: Java String lastIndexOf ()