java 如何替换掉 "\"

比方 d:\aa\bb 替换后变成 d:*aa*bb

我是这么写的

str=str=str.replaceAll("\\", "*");

结果报了异常

Exception in thread "main" java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
\
^

Java替换”\“,需要使用转义字符”\\“。

转义字符:所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。

所有转义字符及意义:

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-04
replaceAll用的是正则表达式 而不是字符
所以需要转义
replaceAll("\\\\","\*")本回答被提问者和网友采纳
第2个回答  2009-10-12
replaceAll("\\\\","*");//后面替换成*是不用转义的,
第3个回答  2009-10-12
replaceAll("\\\\", "*");
肯定好使!
第4个回答  2009-10-12
\在java中有特殊的意思
相似回答