首页 > 代码库 > Invalid escape sequence(valid ones are \b \t \n \f \r \" \' \\)

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

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

     在运行eclipse的相关程序代码时遇到了报错信息,查看控制台Invalid escape sequence(valid ones are \b \t \n \f \r \" \‘ \\),在网上百度了一下之后原因:

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

      表示正则表达式受到保护,不被 Java 字节码编译器解释。例如,当解释为正则表达式时(很明显String.replaceAll("","")第一个

      参数就会被解释为正则表达 式),字符串字、面值 "\b" 与单个退格字符匹配,而 "" 与单词边界匹配。字符串字面值 "\(hello\)"、

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

所以将\都换成了\\就可以了。

 

参考:http://www.xuebuyuan.com/2173491.html

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