我有String但很长。
我需要删除所有非空格和所有非字母:
我的模式是:
String content=readUrl();
content.replaceAll("(\\S)|(^\\[a-z])", "");
这是行不通的。
为什么我的正则表达式会替换所有内容?
最佳答案
您可以使用否定的字符类:
(?i)[^\\sa-z]+
如果希望支持所有字母,则更好:
[^\\s\\p{L}]+
关于java - 如何创建仅不匹配空格和不匹配字母的正则表达式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20025577/