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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM