Chuỗi Java lastIndexOf ()

Phương thức String lastIndexOf () trả về chỉ mục của lần xuất hiện cuối cùng của ký tự / chuỗi con được chỉ định trong chuỗi.

Cú pháp của lastIndexOf()phương thức String

 string.lastIndexOf(int ch, int index)

hoặc là

 string.lastIndexOf(string str, int index)

Tham số lastIndexOf ()

Để tìm chỉ mục cuối cùng của một ký tự, hãy lastIndexOf()lấy hai tham số sau:

  • ch - ký tự có chỉ mục cuối cùng được tìm thấy
  • index (tùy chọn) - nếu indexđược truyền, chký tự được tìm kiếm từ đầu đến chỉ mục này

Để tìm chỉ mục cuối cùng của chuỗi con được chỉ định trong chuỗi, hãy lastIndexOf()lấy hai tham số sau:

  • str - chuỗi có chỉ mục cuối cùng được tìm thấy
  • index (tùy chọn) - nếu indexđược truyền, strchuỗi được tìm kiếm từ đầu đến chỉ mục này

lastIndexOf () Giá trị trả lại

  • trả về chỉ mục của lần xuất hiện cuối cùng của ký tự / chuỗi được chỉ định
  • trả về -1 nếu không tìm thấy ký tự / chuỗi được chỉ định.

Ví dụ 1: Chuỗi Java 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 ) )

Lưu ý: Ký tự 'a'xuất hiện nhiều lần trong "Learn Java"chuỗi. Các lastIndexOf()phương pháp trả về chỉ số của sự xuất hiện cuối cùng của 'a'(đó là 9).

Ví dụ 2: lastIndexOf () Với tham số 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 ) )

Ghi chú:

  • Sự xuất hiện cuối cùng của 'r'trong "Learn Java programming"chuỗi là chỉ số 15. Tuy nhiên, str1.lastIndexOf('r', 4)tìm kiếm các chuỗi con "Learn". Chỉ số cuối cùng của 'r'trong "Learn"là chỉ số 3.
  • str1.lastIndexOf('r', 12)tìm kiếm chuỗi con "Learn Java pr". Chỉ số cuối cùng của 'r'trong "Learn Java pr"là chỉ số 12.
  • str1.lastIndexOf("Java", 4)tìm kiếm chuỗi con "Learn". Vì không có "Java"trong "Learn"chuỗi con nên kết quả là -1.

Đề xuất đọc: Java String indexOf ()

thú vị bài viết...