Java String lastIndexOf ()

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 sa strreť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 ()

Zaujímavé články...