Eclipse不允许形成正则表达式的字符串

时间:2012-11-15 00:18:02

标签: java regex eclipse

尝试将正则表达式指定为String变量,但Eclipse IDE不允许这样做。为什么? enter image description here

1 个答案:

答案 0 :(得分:5)

您必须使用“\\s”。这是因为\s不是String转义,而是在正则表达式中使用它。 Java会看到您的字符串并将\\更改为单个\(因为\\\转义的)。您还必须为所有其他转义(例如pattern = "(\\s)*(\\w\\w(\\w)*)...

执行此操作

为了使这更容易理解,您知道如何在String(如String s = "He said, \"Wow.\"";)中加注引号吗?好吧,你可以通过像String那样转义它们来在\\中添加反斜杠。然后它将这些反斜杠发送到正则表达式函数/类,然后将理解它们。