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