Ciąg Java lastIndexOf ()

Metoda String lastIndexOf () zwraca indeks ostatniego wystąpienia określonego znaku / podciągu w ciągu.

Również składnia lastIndexOf()metody String

 string.lastIndexOf(int ch, int index)

lub

 string.lastIndexOf(string str, int index)

lastIndexOf () Parametry

Aby znaleźć ostatni indeks znaku, lastIndexOf()przyjmuje następujące dwa parametry:

  • ch - znak, którego ostatni indeks ma zostać znaleziony
  • index (opcjonalny) - jeśli indexpodano, chznak jest przeszukiwany od początku do tego indeksu

Aby znaleźć ostatni indeks określonego podciągu w ciągu, lastIndexOf()przyjmuje następujące dwa parametry:

  • str - łańcuch, którego ostatni indeks ma zostać znaleziony
  • indeks (opcjonalny) - jeśli indexpodano, strciąg jest przeszukiwany od początku do tego indeksu

lastIndexOf () Wartość zwracana

  • zwraca indeks ostatniego wystąpienia określonego znaku / ciągu
  • zwraca -1, jeśli określony znak / ciąg nie zostanie znaleziony.

Przykład 1: ciąg 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 ) )

Uwaga: znak 'a'występuje wiele razy w "Learn Java"ciągu. Te lastIndexOf()metody Zwraca indeks ostatniego wystąpienia 'a'(o 9).

Przykład 2: lastIndexOf () z parametrem 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 ) )

Uwagi:

  • Ostatnie wystąpienie 'r'w "Learn Java programming"ciągu ma indeks 15. Jednak str1.lastIndexOf('r', 4)przeszukuje podciąg "Learn". Ostatni indeks 'r'w "Learn"ma indeks 3.
  • str1.lastIndexOf('r', 12)przeszukuje podciąg "Learn Java pr". Ostatni indeks 'r'w "Learn Java pr"ma indeks 12.
  • str1.lastIndexOf("Java", 4)przeszukuje podciąg "Learn". Ponieważ "Java"w "Learn"podciągu nie ma żadnego , wynik to -1.

Zalecana literatura: Java String indexOf ()

Interesujące artykuły...