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. Jednakstr1.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 ()








