1.正則表達式中匹配一個反斜杠要用四個反斜杠,為什么呢?
我一直以為匹配一個反斜杠只需要兩個反斜杠,但是java代碼中實際測試被狠狠打臉了,然后就瘋狂百度加測試,最后得出結論是java中匹配一個反斜杠要用四個反斜杠
2.具體原因說明
特別注意: \在Java和正則表達式中都是轉義字符
分析一下“\\\\”,第一個斜杠是轉義符,第二個斜杠是斜杠本身,第三個斜杠是轉義符,第四個斜杠是斜杠本身。
1.字符串里面表示斜杠需要兩個斜杠如“\\”
2.正則表達式里的斜杠也需要轉義,是用“\\”標示。
這樣就相對比較好理解
我們先要表示正則表達式里面的斜杠“\”,然后再用字符串表示出來。而這2個斜杠分別需要一個轉義符,這樣就成了4個斜杠在正則表達式里面表示一個斜杠。
仍在不斷學習中,如有不妥還望各位大神留言指教