如何从字符串中删除非数字字符,同时在 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中文网其他相关文章!