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

J.O*_*sen 0 java regex eclipse

尝试将正则表达式指定为String变量,但Eclipse IDE不允许这样做.为什么? 在此输入图像描述

Doo*_*nob 5

你必须使用" \\s".这是因为\s它不是String逃避,而是在正则表达式中使用.Java将看到您的字符串,并更改\\为单一\(如\\在一个\逃脱).您还必须为所有其他转义(例如pattern = "(\\s)*(\\w\\w(\\w)*)...)执行此操作

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