Java String lastIndexOf ()

String lastIndexOf () tagastab stringi määratud märgi / alamstringi viimase esinemise indeksi.

Stringi lastIndexOf()meetodi süntaks kas

 string.lastIndexOf(int ch, int index)

või

 string.lastIndexOf(string str, int index)

parameetrid lastIndexOf ()

Märgi viimase indeksi leidmiseks tuleb kasutada lastIndexOf()kahte parameetrit:

  • ch - märk, kelle viimane indeks tuleb leida
  • register (valikuline) - kui see indexon edastatud, chotsitakse märki algusest kuni selle indeksini

Nimetatud alamstringi viimase indeksi leidmiseks stringist lastIndexOf()võtab need kaks parameetrit:

  • str - string, mille viimane register asub
  • register (valikuline) - kui see indexon edastatud, strotsitakse stringi algusest kuni selle indeksini

lastIndexOf () tagastusväärtus

  • tagastab määratud märgi / stringi viimase esinemise indeksi
  • tagastab -1, kui määratud märki / stringi ei leita.

Näide 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 ) )

Märkus . Märki 'a'esineb "Learn Java"stringis mitu korda . lastIndexOf()Meetodi naaseb indeks viimase esinemisega 'a'(mis on 9).

Näide 2: lastIndexOf () koos parameetriga Index

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

Märkused:

  • Viimane esinemine 'r'on "Learn Java programming"string on indeks 15. Siiski str1.lastIndexOf('r', 4)otsib alamstring "Learn". Viimane indeks 'r'in "Learn"on indeksil 3.
  • str1.lastIndexOf('r', 12)otsib alamstringi "Learn Java pr". Viimane indeks 'r'aastal "Learn Java pr"on indeks 12.
  • str1.lastIndexOf("Java", 4)otsib alamstringi "Learn". Kuna puudub "Java"ka "Learn"alamstring, tulemus on -1.

Soovitatav lugemine: Java stringi indexOf ()

Huvitavad Artiklid...