java 字符替换问题。。。。

http://192.168.1.254\record\2015Y04M03D14H\19M00S.mp4?custom=1&cmd=4001
怎么把里面的 \ 替换换成 / ?

String str = "http://192.168.1.254\record\2015Y04M03D14H\19M00S.mp4?custom=1&cmd=4001";
String newStr = str.replaceAll("\","/");

 String str = "http://192.168.1.254\\record\\2015Y04M03D14H\\19M00S.mp4?custom=1&cmd=4001"; 
String newStr = str.replaceAll("\\","/");

一楼正解。\需要转义。

测试了上面的两个回答的代码,貌似正确,但却都有异常。
正确的代码应该是:

        String str = "http://192.168.1.254\\record\\2015Y04M03D14H\\19M00S.mp4?custom=1&cmd=4001"; 
        String newStr = str.replace("\\","/");
        System.out.println(newStr);

replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换
replaceAll的参数是regex,即基于规则表达式的替换
如何将字符串中的"\"替换成"\":

    String msgIn; 
    String msgOut; 
    msgOut=msgIn.replaceAll("\\\\","\\\\\\\\"); 

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

将字符串中的'/'替换成'\'的几种方式:
msgOut= msgIn.replaceAll("/", "\\");
msgOut= msgIn.replace("/", "\");
msgOut= msgIn.replace('/', '\');

注意:\需要转义。
代码如下:
String s = "http://192.168.1.254\\record\\2015Y04M03D14H\\19M00S.mp4?custom=1&cmd=4001";
String newStr = s.replaceAll("\","/");

得这样写,s.replaceAll("\","/");

是两个\,我就不信打不出来。

replace 即可 不过 特殊字符需要转义
replaceAll 这个是基于 正则表达式 的 具体自己百度一下