Heim  >  Artikel  >  Java  >  Wie entferne ich nicht numerische Zeichen aus einer Zeichenfolge und behalte dabei die Dezimaltrennzeichen in Java bei?

Wie entferne ich nicht numerische Zeichen aus einer Zeichenfolge und behalte dabei die Dezimaltrennzeichen in Java bei?

DDD
DDDOriginal
2024-11-02 03:11:02996Durchsuche

How to Remove Non-Numeric Characters from a String While Preserving Decimal Separators in Java?

So entfernen Sie nicht-numerische Zeichen aus einer Zeichenfolge unter Beibehaltung von Dezimaltrennzeichen in Java

Beim Arbeiten mit Zeichenfolgen, die sowohl numerische als auch nicht-numerische Zeichen enthalten -numerische Zeichen enthalten, ist es erforderlich, diese zu entfernen und dabei die Dezimaltrennzeichen beizubehalten. Um dies zu erreichen, ist ein spezifischer Ansatz erforderlich.

Problem:

Das Ziel besteht darin, alle Zeichen, die keine Ziffern (0-9) sind, aus einer Zeichenfolge zu entfernen. Die Herausforderung besteht jedoch darin, das Dezimaltrennzeichen beizubehalten. Standardmäßig werden bei der Verwendung von Character.isDigit() sowohl Buchstaben als auch das Dezimaltrennzeichen entfernt.

Lösung:

Um dieses Problem zu beheben, ist eine Kombination aus regulären Ausdrücken und Zeichenfolgenmanipulation erforderlich kann verwendet werden:

<code class="java">String str = "a12.334tyz.78x";
str = str.replaceAll("[^\d.]", "");</code>

Dieser Code verwendet die Methode „replaceAll“ aus der Klasse „String“. Der reguläre Ausdruck [^\d.] entspricht allen Zeichen, die keine Ziffern oder Punkte sind. Wenn Sie diese durch eine leere Zeichenfolge ersetzen, enthält die resultierende Zeichenfolge str nur die numerischen Zeichen und Dezimaltrennzeichen.

Bei der Eingabezeichenfolge „a12.334tyz.78x“ lautet die Ausgabezeichenfolge beispielsweise „12.334 .78“, wobei alle nicht numerischen Zeichen unter Beibehaltung der Dezimalstellen entfernt wurden.

Das obige ist der detaillierte Inhalt vonWie entferne ich nicht numerische Zeichen aus einer Zeichenfolge und behalte dabei die Dezimaltrennzeichen in Java bei?. 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