`
fengyaodong
  • 浏览: 143805 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Invalid escape sequence (valid ones are \b \t \n

阅读更多

很不幸,编译报错:

                      Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ )

                 这是一个正则表达式错误,搜索了一下jdk帮助文档,找到了这么一段话:

           根据Java Language Specification 的要求,Java 源代码的字符串中的反斜线

            被解释为Unicode 转义或其他字符转义。因此必须在字符串字面值中使用两个反斜线,

           表示正则表达式受到保护,不被 Java 字节码编译器解释。例如,当解释为正则表达式

            时(很明显String.replaceAll("","")第一个参数就会被解释为正则表达式),字符串字

           面值 "\b" 与单个退格字符匹配,而 "\\b" 与单词边界匹配。字符串字面值 "\(hello\)"

           是非法的,将导致编译时错误;要与字符串 (hello) 匹配,必须使用字符串字

           面值 "\\(hello\\)"。

             答案应该就在这里。

分享到:
评论
1 楼 国仔饼 2011-03-13  

相关推荐

Global site tag (gtag.js) - Google Analytics