De methode String lastIndexOf () retourneert de index van de laatste keer dat het opgegeven teken / subtekenreeks in de tekenreeks voorkomt.
De syntaxis van de String- lastIndexOf()
methode ook
string.lastIndexOf(int ch, int index)
of
string.lastIndexOf(string str, int index)
lastIndexOf () Parameters
Neem lastIndexOf()
deze twee parameters om de laatste index van een teken te vinden :
- ch - het teken waarvan de laatste index moet worden gevonden
- index (optioneel) - als
index
wordt doorgegeven, wordt hetch
teken doorzocht vanaf het begin tot deze index
Neem lastIndexOf()
deze twee parameters om de laatste index van de opgegeven substring binnen de string te vinden:
- str - de string waarvan de laatste index moet worden gevonden
- index (optioneel) - als
index
wordt doorgegeven, wordt destr
tekenreeks doorzocht vanaf het begin tot aan deze index
lastIndexOf () Retourwaarde
- geeft de index terug van de laatste keer dat het opgegeven teken / tekenreeks voorkomt
- geeft -1 terug als het opgegeven teken / tekenreeks niet wordt gevonden.
Voorbeeld 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 ) )
Opmerking: het teken 'a'
komt meerdere keren voor in de "Learn Java"
tekenreeks. De lastIndexOf()
methode retourneert de index van de laatste instantie van 'a'
(die 9 is).
Voorbeeld 2: lastIndexOf () met parameter 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 ) )
Opmerkingen:
- De laatste keer dat van
'r'
in de"Learn Java programming"
tekenreeks voorkomt, is index 15. Zoekt echter instr1.lastIndexOf('r', 4)
de deelstring"Learn"
. De laatste index van'r'
in"Learn"
staat op index 3. str1.lastIndexOf('r', 12)
doorzoekt de substring"Learn Java pr"
. De laatste index van'r'
in"Learn Java pr"
staat op index 12.str1.lastIndexOf("Java", 4)
doorzoekt de substring"Learn"
. Omdat er geen"Java"
in de"Learn"
subtekenreeks staat, is het resultaat -1.
Aanbevolen literatuur: Java String indexOf ()