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

3
所以我的代码是:
String value = "123456" 

我希望保留除了 25 以外的所有内容,输出应该是 25。即使值改变,程序也应该能够工作,例如:
String value = "463312"

输出结果将是2
我尝试使用replaceAll(),但它不起作用。

3
你能分享一下你用 replaceAll 的代码吗? - Krzysztof Atłasik
2
找到一个正则表达式,表示除了2和5之外的所有内容。这应该不难自己想出来。 - TT.
2个回答

5

没问题,只要你使用正确的正则表达式即可。

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

这个意思是,所有不匹配括号中项目(一组值)的内容将被删除。(^表示否定)

2

使用正则表达式[^25]

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接