0

尝试将正则表达式分配为字符串变量,但 Eclipse IDE 不允许这样做。为什么? 在此处输入图像描述

4

1 回答 1

5

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

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

于 2012-11-15T00:19:52.513 回答