JAVA替換字串中的反斜槓
阿新 • • 發佈:2021-06-20
在java中,對於反斜槓 " \ " 有特定的含義。要想使用replaceAll把反斜槓替換成空字串,需要使用四個反斜槓 " \\\\ "。
原因是反斜槓是轉義字元,在regex中"\\"表示一個"\",在java中一個"\"也要用"\\"表示。因此,前一個"\\"代表regex中的"\",後一個"\\"代表java中的"\"。說明原因後且看下面的示例:
1.把反斜槓替換成空字串
String s="C:\盤";
對於上述字串的定義,看似沒有問題,但編譯器會報錯。需要再加一個反斜槓,如下:
String s="C:\\盤";
那麼如何把上述的字串的反斜槓去掉呢?使用replaceAll方法即可:
s.replaceAll("\\\\","");
2.把指定的字串替換為反斜槓
同理當需要把指定的字串替換為反斜槓時,也需要使用四個反斜槓。
String str="hhhhh'123jjjd' hello ' word jjj'";
在上面的字串中所有單引號後面都新增一個反斜槓:
str.replaceAll("'","'\\\\");
總而言之,使用四個反斜槓作為反斜槓即可!