Java(String Variable).replaceAll()参数\\ D是否有异常?

时间:2018-08-16 18:19:15

标签: java regex

我想通读用户输入的字符串,该字符串删除所有非数字字符,但不包括+,-,/,等字符。等等。这是一个计算器。有没有简单的方法可以做到这一点,或者我需要预先分割初始字符串。

1 个答案:

答案 0 :(得分:0)

您可以使用它。添加您要保留在[ ]

中的所有字符
string.replaceAll("[^0-9+-]", "");

^中使用[]时,它将匹配[]中不存在的任何字符(不包括^)。

在这种情况下,它将匹配不是数字(从0到9),不是+也不是-的任何字符。