我想只显示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正则表达式时,您不需要斜杠.
| 归档时间: |
|
| 查看次数: |
6784 次 |
| 最近记录: |