Metóda String lastIndexOf () vracia index posledného výskytu zadaného znaku / podreťazca v rámci reťazca.
Syntax lastIndexOf()metódy String buď
string.lastIndexOf(int ch, int index)
alebo
string.lastIndexOf(string str, int index)
parametre lastIndexOf ()
Ak chcete nájsť posledný index znaku, lastIndexOf()vezmite tieto dva parametre:
- ch - znak, ktorého posledný index sa má nájsť
- index (voliteľné) - ak
indexje zadaný,chznak sa vyhľadáva od začiatku do tohto indexu
Ak chcete nájsť posledný index zadaného podreťazca v rámci reťazca, lastIndexOf()urobte tieto dva parametre:
- str - reťazec, ktorého posledný index sa má nájsť
- index (voliteľné) - ak
indexje zadané, vyhľadáva sastrreťazec od začiatku do tohto indexu
lastIndexOf () návratová hodnota
- vráti index posledného výskytu zadaného znaku / reťazca
- vráti -1, ak sa zadaný znak / reťazec nenájde.
Prí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'sa v "Learn Java"reťazci vyskytuje viackrát . Tieto lastIndexOf()metódy vracia index posledného výskytu 'a'(čo je 9).
Príklad 2: lastIndexOf () S parametrom 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 reťazca
'r'v"Learn Java programming"reťazci je na indexe 15.str1.lastIndexOf('r', 4)Vyhľadá však podreťazec"Learn". Posledný index'r'v"Learn"je na indexe 3. str1.lastIndexOf('r', 12)prehľadá podreťazec"Learn Java pr". Posledný index'r'v"Learn Java pr"je na indexe 12.str1.lastIndexOf("Java", 4)prehľadá podreťazec"Learn". Pretože"Java"v"Learn"podreťazci nie je žiadny , výsledok je -1.
Odporúčané čítanie: Java String indexOf ()








