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

标签 java regex eclipse

尝试将正则表达式指定为字符串变量,但 Eclipse IDE 不允许这样做。为什么? enter image description here

最佳答案

您必须使用“\\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/

相关文章:

java - MyCustomExceptionMapper 未调用 - 自定义验证错误消息 - Jersey 验证

java - onListItemClick 将项目添加到另一个 Activity 中的 ListView

java - 如何检查正则表达式中第一个字符以外的字符

regex - 要忽略的字符串中的 perl 正则表达式

python - 无法在 C 程序中链接 Python 库

java如何调用T(泛型)的父类(super class)方法

java - 是否可以将 Visual Studio 用作 Google Web Toolkit 的 IDE?

regex - Bash:切割每个字符串的分隔片段

java - 如何将包含 java 文件的文件夹放入 Eclipse 的包资源管理器中

JavaBuilder 处理 CoreException