Numeric Values aus Java Strings entfernen

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 lernst du, wie du numerische Werte aus einem String in Java entfernst. Strings in Java können alphanumerische Zeichen und Sonderzeichen enthalten. Deshalb ist es manchmal erforderlich, den String zu filtern, um nur die Buchstaben zu erhalten. In diesem Lab werden wir die replaceAll()-Methode verwenden, die zwei Argumente akzeptiert: einen regulären Ausdruck, um den String zu filtern, und einen Ersatzstring.

Erstellen einer neuen Java-Datei

Navigiere zum Verzeichnis ~/project und erstelle eine neue Java-Datei mit dem folgenden Befehl:

touch RemoveNumericValues.java

Definiere die main()-Methode

Öffne die Datei RemoveNumericValues.java in einem Texteditor und definiere die main()-Methode wie folgt:

public class RemoveNumericValues {
    public static void main(String[] args) {
        String str = "House123sector4";
        System.out.println("Original String: " + str);
    }
}

Verwende reguläre Ausdrücke, um numerische Werte zu entfernen

In diesem Schritt werden wir reguläre Ausdrücke verwenden, um die numerischen Werte aus dem String zu entfernen.

public class RemoveNumericValues {
    public static void main(String[] args) {
        String str = "House123sector4";
        System.out.println("Original String: " + str);

        str = str.replaceAll("[^A-Za-z]", "");
        System.out.println("String mit nur Buchstaben: " + str);
    }
}

In dem obigen Code haben wir die replaceAll()-Methode verwendet, um alle Zeichen außer den Buchstaben im String str zu ersetzen. Der reguläre Ausdruck [A-Za-z] wird alle Zeichen von A bis Z und a bis z finden.

Verwende reguläre Ausdrücke, um Zahlen zu entfernen

In diesem Schritt werden wir reguläre Ausdrücke verwenden, um die Zahlen aus dem String zu entfernen.

public class RemoveNumericValues {
    public static void main(String[] args) {
        String str = "House123sector4";
        System.out.println("Original String: " + str);

        str = str.replaceAll("\\d", "");
        System.out.println("String mit nur Buchstaben: " + str);
    }
}

In dem obigen Code haben wir die replaceAll()-Methode verwendet, um alle Zahlen im String str zu ersetzen. Der reguläre Ausdruck \\d wird alle Zahlen im String finden.

Verwende reguläre Ausdrücke, um Zahlen zu entfernen (Alternative Methode)

In diesem Schritt werden wir einen anderen regulären Ausdruck verwenden, um die Zahlen aus dem String zu entfernen.

public class RemoveNumericValues {
    public static void main(String[] args) {
        String str = "House123sector4";
        System.out.println("Original String: " + str);

        str = str.replaceAll("[0-9]", "");
        System.out.println("String mit nur Buchstaben: " + str);
    }
}

In dem obigen Code haben wir die replaceAll()-Methode verwendet, um alle Zahlen im String str zu ersetzen. Der reguläre Ausdruck [0-9] wird alle Zahlen im String finden.

Kompilieren und Ausführen des Codes

Speichere die Änderungen an der Datei RemoveNumericValues.java, öffne das Terminal, navigiere zum Projektverzeichnis und gebe den folgenden Befehl ein, um den Code zu kompilieren:

javac RemoveNumericValues.java

Nachdem der Code erfolgreich kompiliert wurde, gebe den folgenden Befehl ein, um den Code auszuführen:

java RemoveNumericValues

Die Ausgabe des Codes wird auf dem Terminal angezeigt.

Ändere den Eingabestring

Um den Code mit unterschiedlichen Eingabestringen zu testen, ändere den String str in einen beliebigen Wert Ihrer Wahl.

public class RemoveNumericValues {
    public static void main(String[] args) {
        String str = "Hello%&$3World";
        System.out.println("Original String: " + str);

        str = str.replaceAll("[^A-Za-z]", "");
        System.out.println("String mit nur Buchstaben: " + str);
    }
}

Teste die alternative Methode

Ändere die vorherige Version des Codes, um die alternative Methode wie folgt zu testen:

public class RemoveNumericValues {
    public static void main(String[] args) {
        String str = "Hello%&$3World";
        System.out.println("Original String: " + str);

        str = str.replaceAll("[0-9]", "");
        System.out.println("String mit nur Buchstaben: " + str);
    }
}

Teste die zweite Methode

Ändere die vorherige Version des Codes, um die zweite Methode wie folgt zu testen:

public class RemoveNumericValues {
    public static void main(String[] args) {
        String str = "Hello%&$3World";
        System.out.println("Original String: " + str);

        str = str.replaceAll("\\d", "");
        System.out.println("String mit nur Buchstaben: " + str);
    }
}

Zusammenfassung

In diesem Lab haben wir gelernt, wie man numerische Werte aus einem String in Java entfernt. Wir haben die replaceAll()-Methode zusammen mit verschiedenen regulären Ausdrücken (Regex) verwendet, um den String zu filtern und nur die Buchstaben zu erhalten. Wir haben auch gelernt, wie man den Code mit verschiedenen Eingabestringen testet.