Metoden String lastIndexOf () returnerar index för den senaste förekomsten av det angivna tecknet / strängen i strängen.
Syntaxen för strängmetoden lastIndexOf()
heller
string.lastIndexOf(int ch, int index)
eller
string.lastIndexOf(string str, int index)
lastIndexOf () Parametrar
För att hitta det sista indexet för ett tecken, lastIndexOf()
tar du dessa två parametrar:
- ch - karaktären vars sista index finns
- index (valfritt) - om det
index
skickas,ch
söks tecknet från start till detta index
För att hitta det sista indexet för den angivna understrängen i strängen lastIndexOf()
tar du dessa två parametrar:
- str - strängen vars sista index finns
- index (valfritt) - om det
index
skickas,str
söks strängen från start till detta index
lastIndexOf () Returvärde
- returnerar index för den senaste förekomsten av det angivna tecknet / strängen
- returnerar -1 om det angivna tecknet / strängen inte hittas.
Exempel 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 ) )
Obs! Tecknet 'a'
förekommer flera gånger i "Learn Java"
strängen. De lastIndexOf()
metoden returnerar index för den sista förekomsten av 'a'
(som är 9).
Exempel 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 ) )
Anmärkningar:
- Den sista förekomsten av
'r'
i"Learn Java programming"
strängen är vid index 15.str1.lastIndexOf('r', 4)
Söker emellertid understrängen"Learn"
. Det sista indexet'r'
i"Learn"
är index 3. str1.lastIndexOf('r', 12)
söker i strängen"Learn Java pr"
. Det sista indexet för'r'
in"Learn Java pr"
är vid index 12.str1.lastIndexOf("Java", 4)
söker i strängen"Learn"
. Eftersom det inte finns något"Java"
i"Learn"
underlaget är resultatet -1.
Rekommenderad läsning: Java String indexOf ()