„Java“ eilutė „lastIndexOf“ ()

Metodas String lastIndexOf () grąžina paskutinį nurodyto simbolio / pakraščio eilutėje atsiradimo indeksą.

Stringo lastIndexOf()metodo sintaksė

 string.lastIndexOf(int ch, int index)

arba

 string.lastIndexOf(string str, int index)

„lastIndexOf ()“ parametrai

Norėdami rasti paskutinį simbolio indeksą, lastIndexOf()imkitės šių dviejų parametrų:

  • ch - simbolis, kurio paskutinį indeksą reikia rasti
  • rodyklė (neprivaloma) - jei indexperduodama, chsimbolis ieškomas nuo pradžios iki šios indekso

Norėdami rasti paskutinį nurodytos eilutės eilutę eilutėje, lastIndexOf()paimkite šiuos du parametrus:

  • str - eilutė, kurios paskutinį indeksą reikia rasti
  • rodyklė (neprivaloma) - jei indexperduodama, streilutė ieškoma nuo pradžios iki šios indekso

LastIndexOf () grąžinimo vertė

  • grąžina nurodyto simbolio / eilutės paskutinio įvykio indeksą
  • grąžina -1, jei nurodytas simbolis / eilutė nerandama.

1 pavyzdys: „Java“ eilutė 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 ) )

Pastaba: Simbolis eilutėje 'a'atsiranda kelis kartus "Learn Java". Į lastIndexOf()metodas grąžina paskutinio atsiradimo puslapis 'a'(kuris yra 9).

2 pavyzdys: lastIndexOf () With fromIndex parametras

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

Pastabos:

  • Paskutinis atsiradimo 'r'į "Learn Java programming"eilutę yra 15. indeksą Tačiau, str1.lastIndexOf('r', 4)ieško poeilutį "Learn". Paskutinis indeksas 'r'In "Learn"yra 3 indeksą.
  • str1.lastIndexOf('r', 12)ieško substringo "Learn Java pr". Paskutinis indeksas 'r'In "Learn Java pr"yra indeksas 12.
  • str1.lastIndexOf("Java", 4)ieško pakraščio "Learn". Nes nėra "Java"į "Learn"poeilučio, rezultatas yra -1.

Rekomenduojamas skaitymas: Java eilutės indexOf ()

Įdomios straipsniai...