首页  >  文章  >  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