Java string lastIndexOf ()

Metoda String lastIndexOf () vraća indeks posljednjeg pojavljivanja navedenog znaka / podniza unutar niza.

Sintaksa lastIndexOf()metode String bilo

 string.lastIndexOf(int ch, int index)

ili

 string.lastIndexOf(string str, int index)

parametri lastIndexOf ()

Da bi se pronašao zadnji indeks znaka, lastIndexOf()uzimaju se ova dva parametra:

  • ch - znak čiji se zadnji indeks mora naći
  • indeks (neobavezno) - ako indexje proslijeđen, chznak se traži od početka do ovog indeksa

Da bi se pronašao zadnji indeks navedenog podniza unutar niza, lastIndexOf()potrebna su ova dva parametra:

  • str - niz čiji posljednji indeks treba pronaći
  • indeks (neobavezno) - ako indexse proslijedi, strniz se pretražuje od početka do ovog indeksa

lastIndexOf () Povratna vrijednost

  • vraća indeks posljednjeg pojavljivanja navedenog znaka / niza
  • vraća -1 ako navedeni znak / niz nije pronađen.

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

Napomena: Znak se 'a'pojavljuje više puta u "Learn Java"nizu. A lastIndexOf()metoda vraća Indeks posljednjeg pojavljivanja 'a'(što je 9).

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

Bilješke:

  • Posljednja pojava 'r'u "Learn Java programming"nizu je na indeksu 15. Međutim, str1.lastIndexOf('r', 4)pretražuje podniz "Learn". Posljednji indeks 'r'u "Learn"nalazi se na indeksu 3.
  • str1.lastIndexOf('r', 12)pretražuje podniz "Learn Java pr". Posljednji indeks 'r'u "Learn Java pr"nalazi se na indeksu 12.
  • str1.lastIndexOf("Java", 4)pretražuje podniz "Learn". Budući da "Java"u "Learn"podnizu nema, rezultat je -1.

Preporučeno čitanje: Java String indexOf ()

Zanimljivi članci...