Java String indexOf ()

Metode String indexOf () mengembalikan indeks kemunculan pertama dari karakter / substring yang ditentukan dalam string.

Sintaks indexOf()metode String juga

 string.indexOf(int ch, int fromIndex)

atau

 string.indexOf(String str, int fromIndex)

Di sini, string adalah objek Stringkelas.

Parameter indexOf ()

Untuk menemukan indeks karakter, indexOf()ambil dua parameter ini:

  • ch - karakter yang indeks awalnya akan ditemukan
  • fromIndex (opsional) - jika fromIndexditeruskan, chkarakter dicari mulai dari indeks ini

Untuk menemukan indeks dari substring yang ditentukan dalam string, indexOf()gunakan dua parameter ini:

  • str - string yang indeks awalnya akan ditemukan
  • fromIndex (opsional) - jika fromIndexdilewatkan, strstring akan dicari mulai dari indeks ini

indexOf () Nilai Kembali

  • mengembalikan indeks kemunculan pertama dari karakter / string yang ditentukan
  • mengembalikan -1 jika karakter / string yang ditentukan tidak ditemukan.

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

Catatan:

  • Karakter 'a'muncul beberapa kali dalam "Learn Java"string. The indexOf()kembali metode indeks dari kejadian pertama 'a'(yang merupakan 2).
  • Jika string kosong dilewatkan, indexOf()kembali 0 (ditemukan di posisi pertama. Hal ini karena string kosong merupakan subset dari setiap substring.

Contoh 2: indexOf () Dengan Parameter 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 ) )

Catatan:

  • Kemunculan pertama 'a'dalam "Learn Java programming"string ada di indeks 2. Namun, indeks detik 'a'dikembalikan saat str1.indexOf('a', 4)digunakan. Itu karena pencarian dimulai pada indeks 4.
  • The "Java"string dalam "Learn Java programming"string yang. Namun, str1.indexOf("Java", 8)mengembalikan -1 (string tidak ditemukan). Itu karena pencarian dimulai pada indeks 8 dan tidak ada kata "Java"masuk "va programming".

Bacaan yang Direkomendasikan: Java String lastIndexOf ()

Artikel yang menarik...