(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表示為\\\\ 前兩個\對應第一個\后兩個\對應第二個\
不知道理解的對不對