我有String但很长。

我需要删除所有非空格和所有非字母:

我的模式是:

String content=readUrl();
content.replaceAll("(\\S)|(^\\[a-z])", "");


这是行不通的。

为什么我的正则表达式会替换所有内容?

最佳答案

您可以使用否定的字符类:

(?i)[^\\sa-z]+


如果希望支持所有字母,则更好:

[^\\s\\p{L}]+

关于java - 如何创建仅不匹配空格和不匹配字母的正则表达式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20025577/

10-13 05:27