Строка Java lastIndexOf ()

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

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

 string.lastIndexOf(int ch, int index)

или

 string.lastIndexOf(string str, int index)

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

Чтобы найти последний индекс символа, lastIndexOf()принимает эти два параметра:

  • ch - символ, последний индекс которого нужно найти
  • index (необязательно) - если indexпередано, chищется символ от начала до этого индекса

Чтобы найти последний индекс указанной подстроки в строке, lastIndexOf()принимает эти два параметра:

  • str - строка, последний индекс которой нужно найти
  • index (необязательно) - если 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 ()

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