Java String lastIndexOf ()

Die String lastIndexOf () -Methode gibt den Index des letzten Vorkommens des angegebenen Zeichens / Teilstrings innerhalb des Strings zurück.

Die Syntax der String- lastIndexOf()Methode

 string.lastIndexOf(int ch, int index)

oder

 string.lastIndexOf(string str, int index)

lastIndexOf () Parameter

Um den letzten Index eines Zeichens zu finden, werden lastIndexOf()die folgenden zwei Parameter verwendet:

  • ch - das Zeichen, dessen letzter Index gefunden werden soll
  • index (optional) - Wenn indexübergeben, wird das chZeichen von Anfang an bis zu diesem Index durchsucht

Um den letzten Index des angegebenen Teilstrings innerhalb der Zeichenfolge zu finden, werden lastIndexOf()die folgenden zwei Parameter verwendet:

  • str - der String, dessen letzter Index gefunden werden soll
  • index (optional) - Wenn indexübergeben, wird die strZeichenfolge von Anfang an bis zu diesem Index durchsucht

lastIndexOf () Rückgabewert

  • Gibt den Index des letzten Vorkommens des angegebenen Zeichens / der angegebenen Zeichenfolge zurück
  • Gibt -1 zurück, wenn das angegebene Zeichen / die angegebene Zeichenfolge nicht gefunden wird.

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

Hinweis: Das Zeichen 'a'kommt in der "Learn Java"Zeichenfolge mehrmals vor . Die lastIndexOf()Methode gibt den Index des letzten Auftretens von 'a'(9) zurück.

Beispiel 2: lastIndexOf () Mit 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 ) )

Anmerkungen:

  • Das letzte Vorkommen 'r'in der "Learn Java programming"Zeichenfolge befindet sich am Index 15. str1.lastIndexOf('r', 4)Durchsucht jedoch die Teilzeichenfolge "Learn". Der letzte Index von 'r'in "Learn"befindet sich bei Index 3.
  • str1.lastIndexOf('r', 12)sucht den Teilstring "Learn Java pr". Der letzte Index von 'r'in "Learn Java pr"befindet sich bei Index 12.
  • str1.lastIndexOf("Java", 4)sucht den Teilstring "Learn". Da "Java"der "Learn"Teilstring kein enthält , ist das Ergebnis -1.

Empfohlene Lektüre: Java String indexOf ()

Interessante Beiträge...