【发布时间】:2019-06-28 20:56:27
【问题描述】:
我可以使用 str.replaceAll() 匹配 \\R,但是当我尝试匹配 [\\R] 时,出现异常:
线程“main”java.util.regex.PatternSyntaxException 中的异常:非法/不支持的转义序列
【问题讨论】:
-
您希望
\R匹配什么字符类? -
哦,我刚刚了解到 - 从 Java 8 开始,它是一个换行符匹配器。我从来不知道。那么,OP,你有哪个版本的 Java?
-
\R匹配任何 Unicode 换行序列 -
嗯,确实如此。我今天学到了一些东西。
Any Unicode linebreak sequence, is equivalent to \u000D\u000A|[\u000A\u000B\u000C\u000D\u0085\u2028\u2029] -
你试过
[\\\\R]吗?