Java String replace和replaceAll中的转义字符问题

一个反斜杠'\'用在replace和replaceAll中需要用4个反斜杠"\\\\"来表示。

原因:

   '\'在java中是一个转义字符,所以需要用两个代表一个。例如System.out.println( "\\" ) ;只打印出一个"\"。但是'\'也是正则表达式中的转义字符(replaceAll 的参数就是正则表达式),需要用两个代表一个。所以:\\\\被java转换成\\,\\又被正则表达式转换成\。 
同样 
        CODE: \\\\\\\\ 
        Java: \\\\ 
        Regex: \\ 

posted @ 2019-02-22 17:16  WidenQ  阅读(7385)  评论(0)    收藏  举报