Java String indexOf ()

Metoda String indexOf () vraća indeks prvog pojavljivanja navedenog znaka / podniza unutar niza.

Sintaksa indexOf()metode String bilo

 string.indexOf(int ch, int fromIndex)

ili

 string.indexOf(String str, int fromIndex)

Ovdje je string objekt Stringklase.

indexOf () Parametri

Da bi se pronašao indeks znaka, indexOf()uzimaju se ova dva parametra:

  • ch - znak čiji početni indeks treba pronaći
  • fromIndex (nije obavezno) - ako fromIndexje proslijeđen, chznak se traži počevši od ovog indeksa

Da bi se pronašao indeks navedenog podniza unutar niza, indexOf()potrebna su ova dva parametra:

  • str - niz čiji početni indeks treba pronaći
  • fromIndex (nije obavezno) - ako fromIndexje proslijeđen, strniz se pretražuje počevši od ovog indeksa

indexOf () Povratna vrijednost

  • vraća indeks prvog pojavljivanja navedenog znaka / niza
  • vraća -1 ako navedeni znak / niz nije pronađen.

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

Bilješke:

  • Znak 'a'se više puta pojavljuje u "Learn Java"nizu. A indexOf()metoda vraća Indeks prve pojave 'a'(što je 2).
  • Ako se proslijedi prazan niz, indexOf()vraća se 0 (pronađeno na prvom mjestu. To je zato što je prazni niz podskup svakog podniza.

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

Bilješke:

  • Prva pojava 'a'u "Learn Java programming"nizu je indeks 2. Međutim, indeks sekunde 'a'vraća se kada str1.indexOf('a', 4)se koristi. To je zato što pretraga započinje indeksom 4.
  • "Java"Struna u "Learn Java programming"nizu. Međutim, str1.indexOf("Java", 8)vraća -1 (niz nije pronađen). To je zato što pretraga započinje s indeksom 8, a nema "Java"in "va programming".

Preporučeno čitanje: Java String lastIndexOf ()

Zanimljivi članci...