尝试将正则表达式指定为字符串变量,但 Eclipse IDE 不允许这样做。为什么?
最佳答案
您必须使用“\\s
”。这是因为 \s
不是 String
转义,而是在正则表达式中使用。 Java 将看到您的字符串并将 \\
更改为单个 \
(因为 \\
是 \
转义的)。您还必须对所有其他转义符执行此操作(例如 pattern = "(\\s)*(\\w\\w(\\w)*)...
)
为了使这一点更容易理解,您知道如何在 String
中添加引号(例如 String s = "He said,\"Wow.\"";
)?好吧,您可以通过像 \\
一样转义反斜杠来将反斜杠放入 String
中。然后它将把这些反斜杠发送到正则表达式函数/类,然后它们就会理解它们。
关于java - Eclipse 不允许形成正则表达式字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13389667/