java replaceAll() 方法要用 4 個反斜槓,表示一個反斜槓
例如 要把一個斜槓\替換成兩個斜槓\\
例如 要把一個斜槓\替換成兩個斜槓\\
String str1 = "test\test\test";
如果寫成這樣:str1 = str1.replaceAll("\\", "\\\\"); 則會報正則表達式的錯誤。
原因如下:
String 的 replaceAll() 方法,是採用正則表達式的規則去匹配的, 兩個參數都是正則表達式,可以查看jdk。
\\\\ ,java解析爲\\交給正則表達式, 正則表達式再經過一次轉換,把\\轉換成爲\
原因如下:
String 的 replaceAll() 方法,是採用正則表達式的規則去匹配的, 兩個參數都是正則表達式,可以查看jdk。
\\\\ ,java解析爲\\交給正則表達式, 正則表達式再經過一次轉換,把\\轉換成爲\