首页  >  文章  >  Java  >  如何从 Java 字符串中删除非数字字符同时保留小数?

如何从 Java 字符串中删除非数字字符同时保留小数?

Susan Sarandon
Susan Sarandon原创
2024-11-02 04:22:02577浏览

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