我正在使用此
s = s.replaceAll("\\W", "");
这是替换所有特殊字符。我只想要"(),&"要替换的字符。使用java
答案 0 :(得分:0)
这应该有效:
{{1}}
replaceAll函数的第一个参数是您希望替换的正则表达式(正则表达式)。方括号内是整个字符串中要替换的字符。括号内的+表示这些括号内的任何字符,无论它们出现一次还是十几次,都会被第二个参数替换(在这种情况下,它只是一个空格)。
答案 1 :(得分:0)
虽然我个人非常喜欢正则表达式,但很多开发者都被他们拒之门外。在这种情况下,您根本不必使用正则表达式。如果您的项目中已经有Apache Commons Lang库(或者想添加它),请考虑使用replaceChars method of StringUtils class,如下所示:
s = StringUtils.replaceChars(s, "()&,", null);