如何在java中转义此字符串。我正在使用它作为Pattern.compile的正则表达式

时间:2012-08-20 19:34:40

标签: java regex

我收到此字符串的无效转义序列错误。如何在我的java代码中逃避它?

 "^(?:(2\d\d\d)\s+)?(?:Comm\. Rep\.\s+)?(?:CONG\s+)?(\S+)\s+(\S+)\s+(?:No\.\s+)?(\S+)(?:\s+\(.*?\))?$"

1 个答案:

答案 0 :(得分:5)

反斜杠(\)本身must可以转义:

"^(?:(2\\d\\d\\d)\\s+)?(?:Comm\\. Rep\\.\\s+)?(?:CONG\\s+)?(\\S+)\\s+(\\S+)\\s+(?:No\\.\\s+)?(\\S+)(?:\\s+\\(.*?\\))?$"