java只替换正则表达式a-z0-9

lac*_*cas 4 java regex

我想只显示a-z0-9一个字符串,其他字符应该替换为空字符串

String s=this.saveFileName.replaceAll("/[a-z0-9. ]/", "");
Run Code Online (Sandbox Code Playgroud)

这些不起作用,任何想法为什么?

Mik*_*eck 14

试试这个:

String s = "abc123ABC!@#$%^;'xyz";
String newString = s.replaceAll("[^a-z0-9]", "");
//newString is now "abc123xyz"
Run Code Online (Sandbox Code Playgroud)

这利用了字符类中的否定(^)运算符,它基本上表示"匹配除了后面的字符之外的所有内容".

此外,在定义Java正则表达式时,您不需要斜杠.