如何删除除给定值之外的所有字符串

时间:2017-10-01 18:15:36

标签: java regex string

所以我的代码是:

String value = "123456" 

除了25之外,我想删除所有内容。输出将是25程序应该工作,即使值已更改,例如:

String value = "463312"

输出为2

我尝试了replaceAll(),但它不起作用。

2 个答案:

答案 0 :(得分:5)

确实如此,只需要使用正确的正则表达式。

String newValue = value.replaceAll("[^25]", "");

这个说明所有不符合^代表否定的内容)匹配[](值集)之间的项目将被删除。< / p>

答案 1 :(得分:2)

使用正则表达式 [^ 25]

String newStr = value.replaceAll("[^25]","");