Java String replace和replaceAll中的轉義字符問題


一個反斜杠'\'用在replace和replaceAll中需要用4個反斜杠"\\\\"來表示。

原因:

   '\'在java中是一個轉義字符,所以需要用兩個代表一個。例如System.out.println( "\\" ) ;只打印出一個"\"。但是'\'也是正則表達式中的轉義字符(replaceAll 的參數就是正則表達式),需要用兩個代表一個。所以:\\\\被java轉換成\\,\\又被正則表達式轉換成\。 
同樣 
        CODE: \\\\\\\\ 
        Java: \\\\ 
        Regex: \\ 


免責聲明!

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



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