本帖最后由 向北航行 于 2012-2-10 16:11 编辑
'\'在java中是一个转义字符,所以需要用两个代表一个。例如System.out.println( "\\" ) ;只打印出一个"\"。但是'\'也是正则表达式中的转义字符(replaceAll 的参数就是正则表达式),需要用两个代表一个。所以:\\\\被java转换成\\,\\又被正则表达式转换成\。
第一句可以改成System.out.println("\\\\".replaceAll("\\\\{2}", "\\\\")); |