Java String lastIndexOf ()

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 indexwordt doorgegeven, wordt het chteken 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 indexwordt doorgegeven, wordt de strtekenreeks 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 in str1.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 ()

Interessante artikelen...