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

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

原因:

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

猜你喜欢

转载自www.cnblogs.com/qwdong/p/10419558.html
今日推荐