Java String indexOf ()

Metoda String indexOf () vrne indeks prvega pojavljanja določenega znaka / podniza znotraj niza.

Tudi sintaksa indexOf()metode String

 string.indexOf(int ch, int fromIndex)

ali

 string.indexOf(String str, int fromIndex)

Tu je niz predmet Stringrazreda.

parametri indexOf ()

Če želite poiskati indeks znaka, indexOf()vzamete dva parametra:

  • ch - znak, katerega začetni indeks najdemo
  • fromIndex (neobvezno) - če fromIndexje posredovana, se chznak išče po tem indeksu

Če želite poiskati indeks določenega podniza v nizu, indexOf()zavzame ta dva parametra:

  • str - niz, katerega začetni indeks najdemo
  • fromIndex (neobvezno) - če fromIndexje posredovana, se strniz išče po tem indeksu

indexOf () Vrnjena vrednost

  • vrne indeks prvega pojavljanja določenega znaka / niza
  • vrne -1, če določenega znaka / niza ni mogoče najti.

Primer 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 ) )

Opombe:

  • Znak 'a'se večkrat pojavi v "Learn Java"nizu. Na indexOf()Metoda vrne indeks prvega pojava 'a'(ki je 2).
  • Če je prazen niz poslan, indexOf()vrne 0 (najdeno na prvem mestu. To je zato, ker je prazen niz podmnožica vsakega podniza.

Primer 2: indexOf () s parametrom 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 ) )

Opombe:

  • Prvi pojav 'a'v "Learn Java programming"nizu je pri indeksu 2. Vendar 'a'se pri str1.indexOf('a', 4)uporabi vrne indeks drugega . Ker se iskanje začne pri indeksu 4.
  • "Java"Niz je v "Learn Java programming"nizu. Vendar str1.indexOf("Java", 8)vrne -1 (niz ni najden). To je zato, ker se iskanje začne pri indeksu 8 in ni "Java"v "va programming".

Priporočeno branje: Java String lastIndexOf ()

Zanimive Članki...