首頁 >Java >java教程 >如何從 Java 字串中刪除非數字字元同時保留小數?

如何從 Java 字串中刪除非數字字元同時保留小數?

Susan Sarandon
Susan Sarandon原創
2024-11-02 04:22:02662瀏覽

How Can I Remove Non-Numeric Characters from a Java String While Preserving Decimals?

在Java 字串中刪除非數字字元同時保留小數

從字串中刪除所有非數字字元在各種情況下都很有用。但是,Character.isDigit() 等方法可能會忽略小數點分隔符,導致重要資料遺失。

要解決此問題,請考慮採用基於正規表示式的方法。正規表示式「[^\d.]」會符合任何不是數字(0-9)或小數點(句點)的字元。

例如,給定字串「a12.334tyz.78x ",以下程式碼片段將有效地清除所有非數字字符,保留小數點分隔符號:

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

執行上述程式碼後,str 將包含修改後的內容字串“12.334.78”,其中所有字母和特殊字元都被刪除,而小數點分隔符號保持不變。

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

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