首頁  >  文章  >  Java  >  如何從字串中刪除非數字字符,同時保留 Java 中的小數位分隔符?

如何從字串中刪除非數字字符,同時保留 Java 中的小數位分隔符?

DDD
DDD原創
2024-11-02 03:11:02921瀏覽

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

如何從字串中刪除非數字字符,同時在Java 中保留小數分隔符

處理同時包含數字和非數字的字串時-數字字符,有必要刪除後者,同時保留小數點分隔符。實現這一點需要特定的方法。

問題:

目標是消除字串中所有非數字 (0-9) 的字元。然而,在維護小數點分隔符號時就出現了挑戰。預設情況下,使用Character.isDigit()會刪除字母和小數點分隔符號。

解決方案:

要解決此問題,可以結合使用正規表示式和字串操作可以使用:

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

此程式碼使用String 類別中的ReplaceAll 方法。正規表示式 [^\d.] 符合所有非數字或句點的字元。透過將它們替換為空字串,產生的字串 str 將僅包含數字字元和小數點分隔符號。

例如,給定輸入字串“a12.334tyz.78x”,輸出字串將為“12.334” .78,”其中所有非數字字元已被刪除,同時保留小數點。

以上是如何從字串中刪除非數字字符,同時保留 Java 中的小數位分隔符?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn