日期:2014-05-20  浏览次数:21064 次

Java正则表达式如何将\替换成\\

如 :C:\Documents and Settings\Administrator\替换成

C:\\Documents and Settings\\Administrator




------解决方案--------------------
replaceAll("\\","\\\\");
\是转义字符,\\就是把\转义成普通字符,\\\\就是两个转义后的\。
------解决方案--------------------
对的。。
------解决方案--------------------
用正则表达式比较麻烦,1楼的比较方便,但字符要写成“C:\Documents and Settings\Administrator\\” java"\\"表示"\"
下面是下则表达式的写法
String s = "d:\\a\\b";
Pattern p = Pattern.compile("\\\\");
Matcher m = p.matcher(s);
System.out.println(m.replaceAll("\\\\\\\\")
------解决方案--------------------

两个\\就代表一个\,一次类推,所以

replaceAll("\\","\\\\");

------解决方案--------------------
你获取到<input type="file"> 里面的内容,然后replace("\\","\\\\");

------解决方案--------------------
简单即是美
Java code

replaceAll("\\","\\\\");

------解决方案--------------------
replaceAll("\\\\","\\\\");
这样吧 正则里面\\\\表示一个\吧 字符串 \\表示一个\吧
------解决方案--------------------
同一楼!

------解决方案--------------------
不知各位有没实践过,replaceAll(String regex,String replacement)里面第一个参数regex是正则表达式,用“\\”会出错的,怎么还有很多人同意这种方法呢????
------解决方案--------------------
str = str.replace("\\", "\\\\");