您必须改用“ \\s
”。这是因为\s
不是String
转义,而是在正则表达式中使用。Java 将看到您的字符串并将其更改\\
为单个\
(作为\\
转义\
符)。您还必须为所有其他转义执行此操作(例如pattern = "(\\s)*(\\w\\w(\\w)*)...
)
为了使这更容易理解,您知道如何在String
(like String s = "He said, \"Wow.\"";
) 中加上引号吗?好吧,您可以通过将反斜杠String
转义为\\
. 然后它将这些反斜杠发送到正则表达式函数/类,然后它们会理解它们。