所以我的代码是:
String value = "123456"
除了2
和5
之外,我想删除所有内容。输出将是25
程序应该工作,即使值已更改,例如:
String value = "463312"
输出为2
。
我尝试了replaceAll()
,但它不起作用。
答案 0 :(得分:5)
确实如此,只需要使用正确的正则表达式。
String newValue = value.replaceAll("[^25]", "");
这个说明所有不符合^
代表否定的内容)匹配[
和]
(值集)之间的项目将被删除。< / p>
答案 1 :(得分:2)
使用正则表达式 [^ 25]
String newStr = value.replaceAll("[^25]","");