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.
Erstelle eine neue 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 Ziffern 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 Ziffern 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.
Kompiliere und führe den Code aus
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 die Eingabezeichenfolge
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.



