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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM