标签: java regex
我对正则表达式很新。我需要构造一个正则表达式,如果在下面的代码中使用它将产生一个只有字母(大写和小写),数字,@,-,_和{{ 1}}。
@
-
_
以下表达式不起作用:.。它取代了一些字母而不是所有不需要的字符。为什么它不起作用?
.
([^\\w][^@][^-][^_][^\\.])
答案 0 :(得分:0)
System.out.println(s.replaceAll("[^a-zA-Z0-9-_@.]",""));