如何在没有编译时错误的情况下在eclipse中编写正则表达式

时间:2013-12-30 09:54:14

标签: java regex eclipse

Eclipse继续指示我编写正则表达式时代码中存在错误。

例如,

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

这会导致eclipse发出红旗警告:

  

转义序列无效(有效转义序列为\ b \ t \ n \ f \ r \“\'\'   \)

如何更改此内容?

2 个答案:

答案 0 :(得分:2)

你必须逃避反斜杠

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

如果你想在引号中加上反斜杠,你必须在内部引号上使用转义序列\\来表示它是字符串文字的一部分而没有任何其他特殊含义

答案 1 :(得分:1)

您需要转义所有反斜杠,因此会显示特殊字符"双重转义" - 一次用于String,一次用于正则表达式。