java正則表達式雙反斜線


(212) 555-1212對這種類型的字符串,普通正則表達式會寫為:(\d{3})\s\d{3}-\d{4}

其中/d匹配0-9任意數字,{3}代表重復3次,\s匹配空格,()匹配括號,-匹配-

但在java中,java字符串中的\具有特殊含義,如果就按照普通正則表達式那么寫所以會報錯

所以用\\來代替普通字符串中的\\ 應該寫為:\\(\\d{3}\\)\\s\\d{3}-\\d{4}

這里面因為()本身是特殊字符,所以前面也加上\\

可以這么理解:先寫出普通正則表達式,然后把普通正則表達式中的\用\\替換,並在特殊字符前加上\\

這樣的話,反斜杠字面量\在正則表達式中寫法為\\

再用java表示為\\\\ 前兩個\對應第一個\后兩個\對應第二個\

不知道理解的對不對


免責聲明!

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



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