【发布时间】:2014-01-17 04:43:27
【问题描述】:
当我编写正则表达式时,Eclipse 不断提示我的代码中存在错误。
例如,
String regex = "/\((.+)\)/";
这会导致 eclipse 用红旗警告:
无效的转义序列(有效的是 \b \t \n \f \r \" \' \)
我该如何更改?
【问题讨论】:
-
你必须转义反斜杠
当我编写正则表达式时,Eclipse 不断提示我的代码中存在错误。
例如,
String regex = "/\((.+)\)/";
这会导致 eclipse 用红旗警告:
无效的转义序列(有效的是 \b \t \n \f \r \" \' \)
我该如何更改?
【问题讨论】:
您需要转义所有反斜杠,因此特殊字符会出现“双重转义” - 一次用于字符串,一次用于正则表达式。
【讨论】:
你必须转义反斜杠
String regex = "/\\((.+)\\)/";
如果您想将 反斜杠 放在引号内,则必须在内部引号上使用转义序列 \\ 以表明它是字符串文字的一部分并且没有任何其他特殊意义
【讨论】: