java清洗字符串 要求只保留数字和逗号 不改变数字的含义
时间: 2023-11-27 08:49:50 浏览: 84
String字符串相关api.zip
可以使用正则表达式过滤掉非数字和非逗号的字符,如下所示:
```java
String str = "abc123,456.78def";
str = str.replaceAll("[^\\d,]", "");
```
上述代码中,`^\\d,` 表示匹配非数字和非逗号的字符,`[^...]` 表示取反,即匹配除了数字和逗号以外的字符。`replaceAll()` 方法将匹配到的字符替换为空字符串,从而实现了清洗字符串的效果。
执行上述代码后,字符串 `str` 的值为 `"123,45678"`,只保留了数字和逗号,并且没有改变数字的含义。
阅读全文