Beibehalten des Dezimaltrennzeichens beim Entfernen nicht numerischer Zeichen in einer Java-Zeichenfolge
Bei der Arbeit mit Java-Zeichenfolgen treten Situationen auf, in denen Sie möglicherweise Folgendes benötigen um alle nicht numerischen Zeichen zu entfernen und dabei das Dezimaltrennzeichen beizubehalten. Dies kann mithilfe regulärer Ausdrücke und der Methode „replaceAll()“ effektiv erreicht werden.
Um dieses Problem zu beheben, können wir den folgenden Codeausschnitt verwenden:
<code class="java">String str = "a12.334tyz.78x"; str = str.replaceAll("[^\d.]", "");</code>
Dieser Code verwendet die Methode „replaceAll()“ Methode zur Suche nach allen Zeichen, die nicht mit dem Muster [^\d.] übereinstimmen. Dieses Muster gibt an, dass wir alle Ziffern (\d) und das Dezimaltrennzeichen (.) beibehalten möchten.
Nach der Anwendung dieser Operation enthält die Zeichenfolge str daher „12.334.78“, wobei die beibehalten wird Dezimaltrennzeichen beim Entfernen aller nicht numerischen Zeichen.
Das obige ist der detaillierte Inhalt vonWie kann ich nicht numerische Zeichen aus einer Zeichenfolge entfernen und gleichzeitig das Dezimaltrennzeichen in Java beibehalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!