Java-streng lastIndexOf ()

String lastIndexOf () -metoden returnerer indekset for den sidste forekomst af det angivne tegn / understreng i strengen.

Syntaksen for String- lastIndexOf()metoden enten

 string.lastIndexOf(int ch, int index)

eller

 string.lastIndexOf(string str, int index)

lastIndexOf () -parametre

For at finde det sidste indeks for et tegn lastIndexOf()tager du disse to parametre:

  • ch - tegnet, hvis sidste indeks skal findes
  • indeks (valgfrit) - hvis det indexer bestået, chsøges tegnet fra start til dette indeks

For at finde det sidste indeks for den angivne understreng i strengen, lastIndexOf()tager du disse to parametre:

  • str - strengen, hvis sidste indeks skal findes
  • indeks (valgfrit) - hvis det indexer bestået, strsøges strengen fra start til dette indeks

lastIndexOf () Returværdi

  • returnerer indekset for den sidste forekomst af det angivne tegn / streng
  • returnerer -1, hvis det angivne tegn / streng ikke findes.

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

Bemærk: Tegnet 'a'forekommer flere gange i "Learn Java"strengen. De lastIndexOf()metode returnerer indekset for den sidste forekomst af 'a'(hvilket er 9).

Eksempel 2: lastIndexOf () With fromIndex Parameter

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

Bemærkninger:

  • Den sidste forekomst af 'r'i "Learn Java programming"strengen er ved indeks 15. Søger dog str1.lastIndexOf('r', 4)understrengen "Learn". Det sidste indeks 'r'i "Learn"er på indeks 3.
  • str1.lastIndexOf('r', 12)søger i understrengen "Learn Java pr". Det sidste indeks 'r'i "Learn Java pr"er på indeks 12.
  • str1.lastIndexOf("Java", 4)søger i understrengen "Learn". Da der ikke er noget "Java"i "Learn"understrengen, er resultatet -1.

Anbefalet læsning: Java String indexOf ()

Interessante artikler...