【问题标题】:How to write regular expressions in eclipse without compile time errors如何在eclipse中编写正则表达式而不会出现编译时错误
【发布时间】:2014-01-17 04:43:27
【问题描述】:

当我编写正则表达式时,Eclipse 不断提示我的代码中存在错误。

例如,

String regex = "/\((.+)\)/";

这会导致 eclipse 用红旗警告:

无效的转义序列(有效的是 \b \t \n \f \r \" \' \)

我该如何更改?

【问题讨论】:

  • 你必须转义反斜杠

标签: java regex eclipse


【解决方案1】:

您需要转义所有反斜杠,因此特殊字符会出现“双重转义” - 一次用于字符串,一次用于正则表达式。

【讨论】:

    【解决方案2】:

    你必须转义反斜杠

    String regex = "/\\((.+)\\)/";
    

    如果您想将 反斜杠 放在引号内,则必须在内部引号上使用转义序列 \\ 以表明它是字符串文字的一部分并且没有任何其他特殊意义

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-07
      • 2011-05-30
      • 2015-01-11
      • 1970-01-01
      • 1970-01-01
      • 2021-01-08
      相关资源
      最近更新 更多