CodeGym /Java-Blog /Random-DE /Java String lastIndexOf()-Methode
Autor
Pavlo Plynko
Java Developer at CodeGym

Java String lastIndexOf()-Methode

Veröffentlicht in der Gruppe Random-DE
Die Methode lastIndexOf() gibt die Position des letzten Vorkommens eines angegebenen Zeichens oder einer Teilzeichenfolge in einer Zeichenfolge zurück. Stellen Sie sich vor, Sie haben einen langen Text, oder besser gesagt eine lange Zeile. Es kann sich beispielsweise um einen Brief handeln, und Sie müssen anhand des Ihnen bereits bekannten Namens den Ort finden, an dem der letzte Anruf beim Adressaten erfolgt. Für solche Fälle ist die indexOf- Methode der Java- String- Klasse sehr gut geeignet. Wenn Sie das erste Vorkommen eines Zeichens in einer Zeichenfolge benötigen, können Sie die Methode indexOf() verwenden. Sie ist der Methode lastIndexOf() sehr ähnlich . Es gibt vier Varianten von lastIndexOf()Methode. Aufgrund der Methodenüberladung ist es möglich, dass es vier Methoden mit demselben Namen, aber unterschiedlichen Parametern gibt. Im Folgenden betrachten wir alle vier Varianten dieser Methode anhand von Beispielen.

lastIndexOf(int ch)

Diese Methode gibt den Index des letzten Vorkommens des Zeichens in der Zeichenfolge zurück.

Syntax der Methode


int lastIndexOf(int ch)
Parameter: ch : ein Zeichen.

Codebeispiel


public class LastIndexOf1 {

       public static void main(String args[])
       {
          //letter to find index in String
           char letter = 'd';
           //String to find an index of a letter
           String myString = "This is major Tom to ground control, do you copy";
           //The index of last appearance of d will be printed
           System.out.println("Last Index of d = " + myString.lastIndexOf(letter));
       }
}
Die Ausgabe ist:
Letzter Index von d = 37
Wenn das gesuchte Zeichen nicht in unserem String enthalten ist, gibt die Methode -1 zurück:

public class LastIndexOf1 {

       public static void main(String args[])
       {
           char letter = 'z';
           String myString = "This is major Tom to ground control, do you copy";
           System.out.println("Last Index of z = " + myString.lastIndexOf(letter));
       }
}
Die Ausgabe ist:
Letzter Index von z = -1

lastIndexOf​(int ch, int fromIndex)

lastIndexOf(int ch, int fromIndex) : Wenn dieses Zeichen in der Zeichenfolge dargestellt ist, gibt diese Methode den Index des letzten Vorkommens des ch-Zeichens zurück und sucht rückwärts, beginnend am angegebenen Index. Wenn dieses Zeichen nicht in der Teilzeichenfolge dargestellt wird, wird -1 zurückgegeben.

Syntax der Methode


public int lastIndexOf(int ch, int fromIndex)
Parameter: ch : ein Zeichen. fromIndex : der Index, ab dem die Suche gestartet werden soll.

Codebeispiele für lastIndexOf(int ch, int fromIndex)


public class LastIndexOf2 {

   public static void main(String args[])
   {
       //letter to find index in String
       char letter = 'o';
       //String to find an index of a letter
       String myString = "This is major Tom to ground control, do you copy";
       //The index of last appearance of o before 20th symbol will be printed
       System.out.println("Last Index of o = " + myString.lastIndexOf(letter, 20));
   }
}
Die Ausgabe ist:
Letzter Index von o = 19
Wenn beim Übergang vom Index zum Zeilenanfang das Zeichen nicht gefunden wird, gibt die Methode -1 zurück:

public class LastIndexOf2 {

   public static void main(String args[])
   {
       char letter = 'o';
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println("Last Index of o = " + myString.lastIndexOf(letter, 10));
   }
}
Die Ausgabe ist:
Letzter Index von o = -1

lastIndexOf(String str)

lastIndexOf(String str) : Diese Variante der Methode akzeptiert einen String als Argument und gibt den Index innerhalb dieses Strings des ersten Vorkommens des angegebenen Teilstrings zurück. Wenn es nicht als Teilzeichenfolge auftritt, gibt die Methode -1 zurück.

Syntax der Methode


public int lastIndexOf(String str)
Parameter: str : ein String.

Codebeispiele für lastIndexOf(String str)


public class LastIndexOf3 {
   public static void main(String args[])
   {      
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("Tom"));
   }
}
Die Ausgabe ist:
14
Wenn kein solcher Teilstring vorhanden ist, gibt die Methode -1 zurück. Versuchen wir, einen Index für den Anfang der Teilzeichenfolge „tom“ zu finden.

public class LastIndexOf3 {
   public static void main(String args[])
   {

       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("tom"));
   }
}
Denken Sie daran, dass „T“ und „t“ unterschiedliche Symbole sind, daher gibt es in dieser Zeichenfolge kein „Tom“. Hier ist die Ausgabe:
-1

lastIndexOf(String str, int fromIndex)

lastIndexOf(String str, int fromIndex) . Diese Variante der Methode gibt den Index innerhalb dieser Zeichenfolge des letzten Vorkommens der angegebenen Teilzeichenfolge zurück und sucht ab dem angegebenen Index rückwärts.

Syntax der Methode


public int lastIndexOf(String str, int beg)
Parameter str : eine Zeichenfolge. fromIndex : der Index, ab dem die Suche gestartet werden soll.

Codebeispiele für lastIndexOf(String str, int fromIndex)

Versuchen wir, den Index des letzten Vorkommens der Teilzeichenfolge „ro“ in der Zeichenfolge „Das ist Major Tom zur Bodenkontrolle, kopieren Sie?“ zu finden. Beim ersten Mal gehen wir die gesamte Zeichenfolge durch, beim zweiten Mal beginnen wir mit dem Zeichen mit Index 25 (wie wir uns erinnern, geht die Suche nach dem Index mit der oberen Einschränkung vom Ende zum Anfang).

public class LastIndexOf4 {
   public static void main(String[] args) {
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("ro"));
       System.out.println(myString.lastIndexOf("ro",25));
   }
}
Die Ausgabe ist:
32 22
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION