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
index
je předán,ch
znak 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
index
je 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 ()