Java stringi indeksOf ()

String indexOf () meetod tagastab stringi määratud märgi / alamstringi esimese esinemise indeksi.

Stringi indexOf()meetodi süntaks kas

 string.indexOf(int ch, int fromIndex)

või

 string.indexOf(String str, int fromIndex)

Siin on string Stringklassi objekt .

indexOf () parameetrid

Märgi indeksi leidmiseks tuleb kasutada indexOf()kahte parameetrit:

  • ch - märk, mille algindeks on
  • fromIndex (valikuline) - kui see fromIndexon edastatud, chotsitakse märki alates sellest registrist

Nimetatud alamstringi indeksi leidmiseks stringist indexOf()võtab need kaks parameetrit:

  • str - string, mille algindeks on
  • fromIndex (valikuline) - kui see fromIndexon edastatud, strotsitakse stringi sellest registrist alates

indexOf () tagastusväärtus

  • tagastab määratud märgi / stringi esimese esinemise indeksi
  • tagastab -1, kui määratud märki / stringi ei leita.

Näide 1: Java stringi 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 ) )

Märkused:

  • Märk 'a'esineb "Learn Java"stringis mitu korda . indexOf()Meetodi naaseb indeks esmaavaldumiseni 'a'(milleks on 2).
  • Tühja stringi edastamisel indexOf()tagastab 0 (leitud esimeselt positsioonilt. Selle põhjuseks on see, et tühi string on iga alamstringi alamhulk.

Näide 2: indexOf () parameetriga 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 ) )

Märkused:

  • Esimene esinemine 'a'on "Learn Java programming"string on indeks 2. Kuid indeks teine 'a'tagastatakse, kui str1.indexOf('a', 4)kasutatakse. Sellepärast, et otsing algab indeksist 4.
  • "Java"String on "Learn Java programming"string. Kuid str1.indexOf("Java", 8)naaseb -1 (string ei leitud). Sellepärast otsingu algab indeks 8 ja puudub "Java"ka "va programming".

Soovitatav lugemine: Java String lastIndexOf ()

Huvitavad Artiklid...