String Java lastIndexOf ()

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

Sintaks lastIndexOf()metode String juga

 string.lastIndexOf(int ch, int index)

atau

 string.lastIndexOf(string str, int index)

Parameter lastIndexOf ()

Untuk menemukan indeks terakhir dari sebuah karakter, lastIndexOf()ambil dua parameter berikut:

  • ch - karakter yang indeks terakhirnya dapat ditemukan
  • index (opsional) - jika indexdilewatkan, chkarakter dicari dari awal hingga indeks ini

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

  • str - string yang indeks terakhirnya akan ditemukan
  • index (opsional) - jika indexditeruskan, strstring dicari dari awal hingga indeks ini

lastIndexOf () Nilai Kembali

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

Contoh 1: Java String lastIndexOf ()

 // Java String lastIndexOf() 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.lastIndexOf('J'); System.out.println(result); // 6 // the last occurrence of 'a' is returned result = str1.lastIndexOf('a'); System.out.println(result); // 9 // character not in the string result = str1.lastIndexOf('j'); System.out.println(result); // -1 // getting the last occurrence of "ava" result = str1.lastIndexOf("ava"); System.out.println(result); // 7 // substring not in the string result = str1.lastIndexOf("java"); System.out.println(result); // -1 ) )

Catatan: Karakter 'a'muncul beberapa kali dalam "Learn Java"string. The lastIndexOf()kembali metode indeks kejadian terakhir 'a'(yang 9).

Contoh 2: lastIndexOf () Dengan Parameter fromIndex

 class Main ( public static void main(String() args) ( String str1 = "Learn Java programming"; int result; // search from index 0 to 4 // searches the substring "Learn" result = str1.lastIndexOf('r', 4); System.out.println(result); // 3 // search from index 0 to 12 // searcheses the substring "Learn Java pr" result = str1.lastIndexOf('r', 12); System.out.println(result); // 12 // string length is less than 100 // searches the whole string result = str1.lastIndexOf('r', 70); System.out.println(result); // 15 // searches the substring "Learn" result = str1.lastIndexOf("Java", 4); System.out.println(result); // -1 ) )

Catatan:

  • Kemunculan terakhir 'r'dalam "Learn Java programming"string ada di indeks 15. Namun, str1.lastIndexOf('r', 4)mencari substring "Learn". Indeks terakhir 'r'masuk "Learn"ada pada indeks 3.
  • str1.lastIndexOf('r', 12)mencari substring "Learn Java pr". Indeks terakhir 'r'masuk "Learn Java pr"ada pada indeks 12.
  • str1.lastIndexOf("Java", 4)mencari substring "Learn". Karena tidak ada "Java"di "Learn"substring, hasilnya adalah -1.

Bacaan yang Direkomendasikan: Java String indexOf ()

Artikel yang menarik...