Heim  >  Artikel  >  Java  >  Wie kann ich Ziffern aus einer Zeichenfolge in Java extrahieren, während ich nicht-stellige Zeichen verarbeite?

Wie kann ich Ziffern aus einer Zeichenfolge in Java extrahieren, während ich nicht-stellige Zeichen verarbeite?

DDD
DDDOriginal
2024-11-02 17:05:02907Durchsuche

How Can I Extract Digits from a String in Java While Handling Non-Digit Characters?

Ziffern aus einer Zeichenfolge extrahieren: Umgang mit nicht-stelligen Zeichen

In Java kann das Extrahieren von Ziffern aus einer Zeichenfolge mithilfe regulärer Ausdrücke erreicht werden. Dieser Ansatz erfordert jedoch einen sorgfältigen Umgang mit nicht-stelligen Zeichen, um die Integrität der extrahierten Ziffern zu bewahren.

Verwendung regulärer Ausdrücke

Um Ziffern zu extrahieren, können Entwickler die verwenden replaceAll-Methode zusammen mit einem regulären Ausdrucksmuster. Dieses Muster („\D ?“) gleicht mit D gekennzeichnete nicht-stellige Zeichen ab und quantifiziert sie als gierig ( ) oder widerstrebend (?).

Beispiel

Betrachten Sie das gegebene Beispiel: „123-456-789“. Unser Ziel ist es, „123456789“ zu erhalten.

<code class="java">String str = "123-456-789";
str = str.replaceAll("\D+", "");
System.out.println(str); // Output: 123456789</code>

Erklärung

Die Methode „replaceAll“ ersetzt alle Teilzeichenfolgen, die dem angegebenen Muster entsprechen, durch eine leere Zeichenfolge. In diesem Fall stimmt das Muster („\D ?“) mit Teilzeichenfolgen überein, die nicht-stellige Zeichen enthalten. Durch Ersetzen durch eine leere Zeichenfolge bleiben nur die Ziffern übrig.

Zusätzliche Bibliotheken

Die oben bereitgestellte Lösung erfordert keine Installation zusätzlicher Bibliotheken. Es nutzt Standard-Java-Klassen und -Methoden für die String-Manipulation und reguläre Ausdrücke.

Das obige ist der detaillierte Inhalt vonWie kann ich Ziffern aus einer Zeichenfolge in Java extrahieren, während ich nicht-stellige Zeichen verarbeite?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn