尝试将正则表达式指定为String变量,但Eclipse IDE不允许这样做。为什么?
答案 0 :(得分:5)
您必须使用“\\s
”。这是因为\s
不是String
转义,而是在正则表达式中使用它。 Java会看到您的字符串并将\\
更改为单个\
(因为\\
是\
转义的)。您还必须为所有其他转义(例如pattern = "(\\s)*(\\w\\w(\\w)*)...
)
为了使这更容易理解,您知道如何在String
(如String s = "He said, \"Wow.\"";
)中加注引号吗?好吧,你可以通过像String
那样转义它们来在\\
中添加反斜杠。然后它将这些反斜杠发送到正则表达式函数/类,然后将理解它们。