Java String indexOf ()

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 Stringclasei.

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ă fromIndexeste trecut, chcaracterul 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ă fromIndexeste 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. La indexOf()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ând str1.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 ()

Articole interesante...