1. 程式人生 > 其它 >JAVA替換字串中的反斜槓

JAVA替換字串中的反斜槓

在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("'","'\\\\");

總而言之,使用四個反斜槓作為反斜槓即可!