Metoda String lastIndexOf () vrací index posledního výskytu zadaného znaku / podřetězce v řetězci.
Syntaxe lastIndexOf()metody String
string.lastIndexOf(int ch, int index)
nebo
string.lastIndexOf(string str, int index)
parametry lastIndexOf ()
Chcete-li najít poslední index znaku, lastIndexOf()vezměte tyto dva parametry:
- ch - znak, jehož poslední index se nachází
- index (volitelně) - pokud
indexje předán,chznak se prohledá od začátku do tohoto indexu
Chcete-li najít poslední index zadaného podřetězce v řetězci, lastIndexOf()vezměte tyto dva parametry:
- str - řetězec, jehož poslední index se nachází
- index (volitelně) - pokud
indexje předán, budestrřetězec prohledán od začátku do tohoto indexu
lastIndexOf () návratová hodnota
- vrací index posledního výskytu zadaného znaku / řetězce
- vrátí -1, pokud zadaný znak / řetězec nebyl nalezen.
Příklad 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 ) )
Poznámka: Znak 'a'se v "Learn Java"řetězci vyskytuje několikrát . Tyto lastIndexOf()metody vrací index posledního výskytu 'a'(což je 9).
Příklad 2: lastIndexOf () S 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 ) )
Poznámky:
- Poslední výskyt
'r'v"Learn Java programming"řetězci je na indexu 15.str1.lastIndexOf('r', 4)Prohledá však podřetězec"Learn". Poslední index'r'v"Learn"je na indexu 3. str1.lastIndexOf('r', 12)prohledá podřetězec"Learn Java pr". Poslední index'r'v"Learn Java pr"je na indexu 12.str1.lastIndexOf("Java", 4)prohledá podřetězec"Learn". Protože"Java"v"Learn"podřetězci není žádný , výsledek je -1.
Doporučené čtení: Java String indexOf ()








