Niz Java lastIndexOf ()

Metoda String lastIndexOf () vrne indeks zadnjega pojavljanja določenega znaka / podniza znotraj niza.

Tudi sintaksa lastIndexOf()metode String

 string.lastIndexOf(int ch, int index)

ali

 string.lastIndexOf(string str, int index)

LastIndexOf () Parametri

Če želite poiskati zadnji indeks znaka, lastIndexOf()vzamete ta dva parametra:

  • ch - znak, katerega zadnji indeks najdemo
  • indeks (neobvezno) - če indexje poslan, se chznak išče od začetka do tega indeksa

Če želite poiskati zadnji indeks določenega podniza v nizu, lastIndexOf()vzame ta dva parametra:

  • str - niz, katerega zadnji indeks najdemo
  • indeks (neobvezno) - če indexje poslan, se strniz išče od začetka do tega indeksa

lastIndexOf () Vrnjena vrednost

  • vrne indeks zadnjega pojavljanja določenega znaka / niza
  • vrne -1, če določenega znaka / niza ni mogoče najti.

Primer 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 ) )

Opomba: Znak 'a'se v "Learn Java"nizu pojavi večkrat . Za lastIndexOf()Metoda vrne indeks zadnjega pojava 'a'(kar je 9).

Primer 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 ) )

Opombe:

  • Zadnji pojav 'r'v "Learn Java programming"nizu je pri indeksu 15. Vendar pa str1.lastIndexOf('r', 4)išče podniz "Learn". Zadnji indeks 'r'in "Learn"je pri indeksu 3.
  • str1.lastIndexOf('r', 12)išče podniz "Learn Java pr". Zadnji indeks 'r'in "Learn Java pr"je pri indeksu 12.
  • str1.lastIndexOf("Java", 4)išče podniz "Learn". Ker "Java"v "Learn"podniz ni, je rezultat -1.

Priporočeno branje: Java String indexOf ()

Zanimive Članki...