Java String terakhirIndexOf ()

Kaedah String lastIndexOf () mengembalikan indeks kejadian terakhir watak / substring yang ditentukan dalam rentetan.

Sintaks lastIndexOf()kaedah String sama ada

 string.lastIndexOf(int ch, int index)

atau

 string.lastIndexOf(string str, int index)

Parameter lastIndexOf ()

Untuk mencari indeks terakhir watak, lastIndexOf()ambil dua parameter berikut:

  • ch - watak yang indeks terakhir dijumpai
  • indeks (pilihan) - jika indexdilalui, chwatak dicari dari awal hingga indeks ini

Untuk mencari indeks terakhir dari substring yang ditentukan dalam rentetan, lastIndexOf()ambil dua parameter berikut:

  • str - rentetan yang indeks terakhir dijumpai
  • indeks (pilihan) - jika indexdilalui, strrentetan dicari dari awal hingga indeks ini

LastIndexOf () Nilai Pulangan

  • mengembalikan indeks kejadian terakhir watak / rentetan yang ditentukan
  • mengembalikan -1 jika watak / rentak yang ditentukan tidak dijumpai.

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: Perwatakan 'a'berlaku berkali-kali dalam "Learn Java"rentetan. The lastIndexOf()kaedah pulangan indeks kejadian terakhir 'a'(yang 9).

Contoh 2: lastIndexOf () Dengan dariIndex Parameter

 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:

  • Kejadian terakhir 'r'dalam "Learn Java programming"rentetan adalah pada indeks 15. Walau bagaimanapun, str1.lastIndexOf('r', 4)mencari substring "Learn". Indeks terakhir 'r'masuk "Learn"adalah pada indeks 3.
  • str1.lastIndexOf('r', 12)mencari substring "Learn Java pr". Indeks terakhir 'r'dalam "Learn Java pr"adalah pada indeks 12.
  • str1.lastIndexOf("Java", 4)mencari substring "Learn". Kerana tidak ada "Java"dalam "Learn"subrentetan, hasilnya adalah -1.

Bacaan yang Disyorkan: Java String indexOf ()

Artikel menarik...