將斜槓替換爲兩個斜槓---replaceAll()

java replaceAll() 方法要用 4 個反斜槓,表示一個反斜槓

例如  要把一個斜槓\替換成兩個斜槓\\

String str1 = "test\test\test";

必須這樣替換: 
str1 = str1.replaceAll("\\\\", "\\\\\\\\");
如果寫成這樣:str1 = str1.replaceAll("\\", "\\\\"); 則會報正則表達式的錯誤。

原因如下:

String 的 replaceAll() 方法,是採用正則表達式的規則去匹配的, 兩個參數都是正則表達式,可以查看jdk。

\\\\  ,java解析爲\\交給正則表達式,  正則表達式再經過一次轉換,把\\轉換成爲\

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章