尝试将正则表达式赋值为字符串变量,但Eclipse IDE不允许这样做。为什么?

发布于 2012-11-15 08:19:53
你必须使用"\\s“来代替。这是因为\s不是String转义,而是在正则表达式中使用。Java将看到您的字符串并将\\更改为单个\ (因为\\是\转义的)。对于所有其他转义(如pattern = "(\\s)*(\\w\\w(\\w)*)...),您也必须这样做
为了使这更容易理解,您知道如何在String (如String s = "He said, \"Wow.\"";)中添加引号吗?嗯,您可以像\\一样通过转义反斜杠在String中添加反斜杠。然后,它会将这些反斜杠发送给regex函数/类,这些函数/类将会理解它们。
https://stackoverflow.com/questions/13389667
复制相似问题