Suchmaschine für Teilstrings in Java

JavaJavaBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir lernen, wie man ein Wort oder einen Teilstring in einem Java-String findet. Wir werden die indexOf()- und contains()-Methoden der String-Klasse verwenden, um den Teilstring im angegebenen String zu finden.

Erstellen einer Java-Datei

Lassen Sie uns eine Java-Datei erstellen, in der wir unseren Java-Code schreiben werden. Öffnen Sie das Terminal und erstellen Sie eine Java-Datei mit dem folgenden Befehl:

touch ~/project/FindWordInString.java

Hier ist FindWordInString der Name unserer Java-Datei.

Suchen eines Wortes in einem String mit der indexOf()-Methode

In diesem Schritt werden wir die indexOf()-Methode verwenden, um den Index des angegebenen Teilstrings im gegebenen String zu finden. Wenn der Teilstring im String vorhanden ist, gibt es seinen Startindex zurück, andernfalls gibt es -1 zurück.

public class FindWordInString {
    public static void main(String[] args) {
        String str = "This sentence contains the word find me";
        System.out.println(str);

        String find = "find me";
        int index = str.indexOf(find);
        if (index >= 0) {
            System.out.println("Word found at index: " + index);
        } else {
            System.out.println("Word not found");
        }
    }
}

Führen Sie den Code mit dem folgenden Befehl aus:

javac FindWordInString.java && java FindWordInString

Sie sollten die Ausgabe wie folgt sehen:

This sentence contains the word find me
Word found at index: 31

Suchen eines Wortes in einem String mit der contains()-Methode

In diesem Schritt werden wir die contains()-Methode verwenden, um zu überprüfen, ob der gegebene String den angegebenen Teilstring enthält oder nicht. Wenn er vorhanden ist, gibt es true zurück, andernfalls gibt es false zurück.

public class FindWordInString {
    public static void main(String[] args) {
        String str = "This sentence contains the word find me";
        System.out.println(str);

        String find = "find me";
        boolean found = str.contains(find);
        if (found) {
            System.out.println("Word found");
        } else {
            System.out.println("Word not found");
        }
    }
}

Führen Sie den Code mit dem folgenden Befehl aus:

javac FindWordInString.java && java FindWordInString

Sie sollten die Ausgabe wie folgt sehen:

This sentence contains the word find me
Word found

Zusammenfassung

In diesem Lab haben wir gelernt, wie man ein Wort oder einen Teilstring in einem Java-String mit den Methoden indexOf() und contains() findet. Wir haben eine Java-Datei erstellt und den Java-Code geschrieben, um den Teilstring im gegebenen String zu finden. Wir haben auch gelernt, wie man den Java-Code unter Ubuntu über die Befehlszeile ausführt.