【发布时间】:2012-11-03 14:08:30
【问题描述】:
尝试将正则表达式分配为字符串变量,但 Eclipse IDE 不允许这样做。为什么?
【问题讨论】:
尝试将正则表达式分配为字符串变量,但 Eclipse IDE 不允许这样做。为什么?
【问题讨论】:
您必须改用“\\s”。这是因为\s 不是String 转义,而是在正则表达式中使用。 Java 将看到您的字符串并将\\ 更改为单个\(因为\\ 是\ 转义)。您还必须为所有其他转义符执行此操作(例如 pattern = "(\\s)*(\\w\\w(\\w)*)...)
为了更容易理解,您知道如何在String 中加上引号(如String s = "He said, \"Wow.\"";)吗?好吧,您可以将反斜杠放在String 中,方法是像\\ 一样转义它们。然后它将这些反斜杠发送到正则表达式函数/类,然后它们会理解它们。
【讨论】: