问题描述
- java 字符替换问题。。。。
- http://192.168.1.254record2015Y04M03D14H19M00S.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.254record2015Y04M03D14H19M00S.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(""""/"");
解决方案八:
是两个,我就不信打不出来。
解决方案九:
String str = ""http://192.168.1.254record2015Y04M03D14H19M00S.mp4?custom=1&cmd=4001"";
String newStr = str.replaceAll(""""/"");
解决方案十:
replace 即可 不过 特殊字符需要转义
replaceAll 这个是基于 正则表达式 的 具体自己百度一下