CodeGym /Java-Blog /Random-DE /Java-String indexOf()
John Squirrels
Level 41
San Francisco

Java-String indexOf()

Veröffentlicht in der Gruppe Random-DE

Was ist Java String indexOf()?

Als Java-Entwickler müssen Sie schon einmal auf die Notwendigkeit gestoßen sein, die Position eines Zeichens oder einer Teilzeichenfolge innerhalb einer Zeichenfolge zu ermitteln. Java stellt in der String- Klasse eine integrierte Methode namens indexOf() zur Verfügung , die uns bei dieser Aufgabe hilft. Die Methode indexOf() in Java ist Teil der String- Klasse, also der Java- String -Klasse indexOf() , die zum Bearbeiten von Strings verwendet wird. Die Methode indexOf() in Java gibt die Position des ersten Vorkommens eines Zeichens oder einer Teilzeichenfolge innerhalb einer bestimmten Zeichenfolge zurück. Wenn das Zeichen oder die Teilzeichenfolge nicht gefunden wird, gibt die Methode -1 zurück.

// Here is the syntax of the String indexOf():
public int indexOf(int ch)
public int indexOf(int ch, int fromIndex)
public int indexOf(String str)
public int indexOf(String str, int fromIndex)
Schauen wir uns die verschiedenen Möglichkeiten an, wie wir die Methode „indexOf()“ verwenden können.

Ermitteln der Position eines Zeichens in der Zeichenfolge:

Angenommen, wir haben eine Zeichenfolge „Hallo Welt!“ . Um die Position des Zeichens „o“ in der Zeichenfolge zu finden, können wir den folgenden Code verwenden:

public class StringIndexOfExample {
    public static void main(String[] args) {
        String str = "Hello, world!";
// We will use Str.indexOf here
        int position = str.indexOf('o');
        System.out.println("Position of 'o' in the string is: " + position);
    }
}

Ausgabe

Position von „o“ in der Zeichenfolge ist: 4
Im obigen Code haben wir zunächst eine Zeichenfolge „Hello, world!“ deklariert. und dann die Methode indexOf() verwendet , um die Position des Zeichens „o“ in der Zeichenfolge zu ermitteln. Die Methode hat Position 4 zurückgegeben, was das erste Vorkommen des Zeichens „o“ in der Zeichenfolge ist.

Ermitteln der Position von Zeichen in einer Zeichenfolge

Hier ist ein Beispielcodeausschnitt, der zeigt, wie Sie mit der indexOf()- Methode die Position von Zeichen in einer Zeichenfolge ermitteln:

public class StringIndexOfExample {
    public static void main(String[] args) {
        String str = "Hello, world!";
        // We will use Str.indexOf here
        int position = str.indexOf('o');
        
        while (position >= 0) {
            System.out.println("'o' found at position " + position);
            position = str.indexOf('o', position + 1);
        }
    }
}

Ausgabe

'o' gefunden an Position 4 'o' gefunden an Position 8
Im obigen Code haben wir zunächst eine Zeichenfolge „Hello, world!“ deklariert. und dann die Methode indexOf() verwendet , um die Position des Zeichens „o“ in der Zeichenfolge zu ermitteln. Die Methode indexOf() gibt die Position des ersten Vorkommens des Zeichens in der Zeichenfolge zurück oder -1, wenn das Zeichen nicht gefunden wird. Anschließend verwendeten wir eine While-Schleife, um die Suche nach dem Zeichen „o“ in der Zeichenfolge fortzusetzen, indem wir indexOf() mit dem Zeichen und der nächsten Startposition als Argumente aufriefen . Wir wiederholen diesen Vorgang, bis indexOf() -1 zurückgibt, was anzeigt, dass das Zeichen in der Zeichenfolge nicht mehr vorkommt. In diesem Beispiel haben wir festgestellt, dass das Zeichen „o“ an den Positionen 4 und 8 in der Zeichenfolge „Hello, world!“ vorkommt .

Ermitteln der Position eines Teilstrings im String

Angenommen, wir haben eine Zeichenfolge „Java ist eine beliebte Programmiersprache“ . Um die Position des Teilstrings „Programmierung“ im String zu finden, können wir den folgenden Code verwenden:

public class StringIndexOfExample {
    public static void main(String[] args) {
        String str = "Java is a popular programming language";
        // We will use Str.indexOf here
        int position = str.indexOf("programming");
        System.out.println("Position of 'programming' in the string is: " + position);
    }
}

Ausgabe

Position von „Programmierung“ im String ist: 18
Im obigen Code haben wir zunächst eine Zeichenfolge „Java ist eine beliebte Programmiersprache“ deklariert und dann die Methode indexOf() verwendet , um die Position der Teilzeichenfolge „Programmierung“ in der Zeichenfolge zu ermitteln. Die Methode hat die Position 18 zurückgegeben, die die Startposition des Teilstrings „programming“ im String darstellt.

Suchen aller Vorkommen eines Zeichens oder einer Teilzeichenfolge in der Zeichenfolge

Angenommen, wir haben eine Zeichenfolge „Java ist eine beliebte Programmiersprache. Java wird häufig in der Webentwicklung verwendet . “ Um alle Vorkommen des Zeichens „a“ oder der Teilzeichenfolge „Java“ in der Zeichenfolge zu finden, können wir den folgenden Code verwenden:

public class StringIndexOfExample {
    public static void main(String[] args) {
        String str = "Java is a popular programming language. Java is widely used in web development.";

        int position = -1;


        while ((position = str.indexOf('a', position + 1)) != -1) {
            System.out.println("Found 'a' at position: " + position);
        }

        while ((position = str.indexOf("Java", position + 1)) != -1) {
            System.out.println("Found 'Java' at position: " + position);
        }
    }
}

Ausgabe

Gefunden 'a' an Position: 1 Gefunden 'a' an Position: 3 Gefunden 'a' an Position: 8 Gefunden 'a' an Position: 15 Gefunden 'a' an Position: 23 Gefunden 'a' an Position: 31 Gefunden ' a' an Position: 35 'a' an Position gefunden: 41 'a' an Position gefunden: 43 'Java' an Position gefunden: 0 'Java' an Position gefunden: 40
Im obigen Code haben wir zunächst eine Zeichenfolge „Java ist eine beliebte Programmiersprache. Java wird häufig in der Webentwicklung verwendet“ deklariert und dann die Methode indexOf() verwendet , um alle Vorkommen des Zeichens „a“ oder der Teilzeichenfolge „Java“ zu finden. in der Zeichenfolge. Wir haben eine While-Schleife verwendet, um alle Vorkommen des Zeichens oder der Teilzeichenfolge zu durchlaufen, bis die Methode indexOf() -1 zurückgibt, was angibt, dass das Zeichen oder die Teilzeichenfolge in der Zeichenfolge nicht mehr vorkommt.

Abschluss

Zusammenfassend lässt sich sagen, dass die Methode indexOf() in Java ein leistungsstarkes Werkzeug ist, um die Position eines Zeichens oder einer Teilzeichenfolge innerhalb einer Zeichenfolge zu ermitteln. Mithilfe der verschiedenen Variationen der Methode können wir die Position eines Zeichens oder einer Teilzeichenfolge in einer Zeichenfolge leicht ermitteln, ausgehend von einem bestimmten Index oder indem wir alle Vorkommen eines Zeichens oder einer Teilzeichenfolge finden. Es handelt sich um eine unverzichtbare Methode für jeden Java-Entwickler, der in seinen Anwendungen mit Strings arbeitet.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION