Java String lastIndexOf ()

Методът String lastIndexOf () връща индекса на последното появяване на посочения символ / подниза в низа.

В синтаксиса на String lastIndexOf()метод или

 string.lastIndexOf(int ch, int index)

или

 string.lastIndexOf(string str, int index)

lastIndexOf () Параметри

За да се намери последният индекс на даден знак, се lastIndexOf()вземат следните два параметъра:

  • ch - знакът, чийто последен индекс трябва да бъде намерен
  • индекс (по избор) - ако indexе предаден, chзнакът се търси от началото до този индекс

За да се намери последният индекс на посочения подниз в низа, се lastIndexOf()вземат следните два параметъра:

  • str - низът, чийто последен индекс трябва да бъде намерен
  • индекс (по избор) - ако indexе предаден, strнизът се търси от началото до този индекс

lastIndexOf () Върната стойност

  • връща индекса на последното появяване на посочения символ / низ
  • връща -1, ако посоченият символ / низ не е намерен.

Пример 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 ) )

Забележка: Символът се 'a'появява няколко пъти в "Learn Java"низа. На lastIndexOf()връща метода на индекса на последния появата на 'a'(което е 9).

Пример 2: lastIndexOf () С параметър 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 ) )

Бележки:

  • Последната поява на 'r'в "Learn Java programming"низа е при индекс 15. Въпреки това str1.lastIndexOf('r', 4)търси подниза "Learn". Последният индекс на 'r'in "Learn"е при индекс 3.
  • str1.lastIndexOf('r', 12)търси подниза "Learn Java pr". Последният индекс на 'r'in "Learn Java pr"е при индекс 12.
  • str1.lastIndexOf("Java", 4)търси подниза "Learn". Тъй като "Java"в "Learn"подниза няма, резултатът е -1.

Препоръчително четене: Java String indexOf ()

Интересни статии...