Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen IndexOf()-Methode | String Advanced
Java Erweitert
course content

Kursinhalt

Java Erweitert

Java Erweitert

1. Tiefe Java-Struktur
2. Methoden
3. String Advanced
4. Klassen
5. Klassen Fortgeschritten

book
IndexOf()-Methode

Wie kann man den Index eines bestimmten Zeichens in einem String finden?

Um den Index des ersten Vorkommens eines bestimmten Buchstabens zu finden, bietet die String-Klasse die Methode indexOf(). Diese Methode ist überladen und hat mehrere Implementierungen. Lassen Sie uns verstehen, was jede von ihnen tut:

indexOf(String str)

indexOf(String str) - in dieser Methode gibt der Parameter an, wonach wir suchen. Es kann sich um einen einzelnen Buchstaben in Anführungszeichen (""), eine Buchstabenfolge oder sogar ein Wort handeln. Diese Methode gibt den Index des ersten Vorkommens des angegebenen Parameters im String zurück. Zum Beispiel, lassen Sie uns den Index des Buchstabens "l" im String "Hello" finden:

java

Main

copy
12345678910111213
package com.example; // do not modify the code below this comment public class Main { public static void main(String[] args) { String hello = "Hello"; // find the index of the first appearance of the letter "l" int index = hello.indexOf("l"); // output the index of the first occurrence of "l" System.out.println("First appearance of the letter 'l' is on index " + index); } }

Im obigen Beispiel haben wir die Variable index mit der Methode indexOf("l") initialisiert. Jetzt enthält diese Variable den Index des ersten Vorkommens des Buchstabens "l" im String "Hello".

indexOf(String str, int fromIndex)

indexOf(String str, int fromIndex) - der erste Parameter ist derselbe wie zuvor und gibt an, wonach wir suchen. Der zweite Parameter bestimmt den Startindex, ab dem wir die Suche beginnen. Zum Beispiel gibt es im Wort "Hello" 2 Vorkommen des Buchstabens "l", und wir möchten den Index des zweiten Vorkommens finden. Aus dem ersten Beispiel wissen wir, dass das erste Vorkommen bei Index 2 ist, also setzen wir den fromIndex-Parameter auf 3 und finden den Index des zweiten "l":

java

Main

copy
123456789101112131415
package com.example; // do not modify the code below this comment public class Main { public static void main(String[] args) { String hello = "Hello"; // find the index of the first appearance of the letter "l" int firstIndex = hello.indexOf("l"); // find the index of the second appearance of the letter "l", starting from the position after the first "l" int secondIndex = hello.indexOf("l", firstIndex + 1); // output the index of the second occurrence of "l" System.out.println("Second appearance of the letter 'l' is on index " + secondIndex); } }

Im obigen Beispiel haben wir einen praktischeren Ansatz gewählt. Wir haben den Standort des ersten Auftretens des angegebenen Buchstabens verwendet, um nach dem zweiten Buchstaben zu suchen, beginnend mit dem Index um 1 erhöht. Auf diese Weise beginnen wir die Suche ab dem nächsten Index nach dem Index des ersten Auftretens des gewünschten Buchstabens oder Buchstabensatzes.

Zusätzlich können die Parameter String str und int fromIndex vertauscht werden.

Es ist auch erwähnenswert, dass die Methode indexOf() den Wert -1 zurückgibt, wenn der angegebene Buchstabe oder Buchstabensatz nicht gefunden wird. Zum Beispiel:

java

Main

copy
12345678910111213
package com.example; // do not modify the code below this comment public class Main { public static void main(String[] args) { String hello = "Hello"; // find the index of the letter "d" in the string int index = hello.indexOf("d"); // output the index, if the specified letter is not found, the value will be -1 System.out.println("Value of index, if it does not find a specified letter: " + index); } }

Die Suche nach dem Buchstaben "d" in dem String "Hello" ergab keine Ergebnisse, und die Methode gab -1 zurück. Dies kann nützlich sein, um Bedingungen festzulegen oder einen Ausstiegspunkt aus einer Schleife zu schaffen.

Wie man den letzten Index im String findet

String hat auch eine Methode, die das Suchen vom Ende des Strings ermöglicht. Diese Methode heißt lastIndexOf(). Sie funktioniert nach dem gleichen Prinzip. Betrachten wir ein Beispiel, um das letzte Vorkommen des Buchstabens "l" im String "Hello" zu finden:

java

Main

copy
12345678910111213
package com.example; // do not modify the code below this comment public class Main { public static void main(String[] args) { String hello = "Hello"; // find the last index of the letter "l" int lastIndex = hello.lastIndexOf("l"); // output the last index where the letter "l" appears System.out.println("Last index of the letter 'l' : " + lastIndex); } }

Hier haben wir das Ergebnis 3 erhalten, das den Index des letzten Vorkommens des Buchstabens "l" darstellt.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 4
We're sorry to hear that something went wrong. What happened?
some-alt