要求,字符串中有偶数个 \,替换成 这个数除于 2的\
比如 ,字符串中有4个\,那么结果需要2个\测试,有一字符串 abc\\\\\\\\abc\\\\abc\\,目标abc\\\\abc\\abc\
注意,我上面的测试串没加转译符号我试的方法
str = str.replaceAll("\\\\\\\\","\\\\");
和str = str.replace("\\\\\\\\","\\\\");
但都没达到要求
比如 ,字符串中有4个\,那么结果需要2个\测试,有一字符串 abc\\\\\\\\abc\\\\abc\\,目标abc\\\\abc\\abc\
注意,我上面的测试串没加转译符号我试的方法
str = str.replaceAll("\\\\\\\\","\\\\");
和str = str.replace("\\\\\\\\","\\\\");
但都没达到要求
解决方案 »
- 难!!急!!!!一个关于jquery的问题,请求帮助!!!!!!!!!!!!!!!!!!!
- swing小问题
- 求助这样一个JComboBox!!
- [log4j]按天滚动log文件,如何使当天的log文件达到一定size后再滚动文件?(即DailyRollingFileAppender和RollingFileAppender混合的效果)
- 请教一个算法问题
- SAX2 driver class org.apache.xerces.parsers.SAXParser not found 问题
- 打印分页,预览怎样才能实现呀!
- 我想找兼职
- 谁有VisualCafe的光盘啊?
- 新人求告诉为什么在html编写代码页面引用不成JQuery。
- 如何使用JInternalFrame?
- @符号的含义
然后统计个数,再除以2,输出
可以么
public static void main(String args[]){
String str = "abc\\\\dadada\\\\\\\\dd";
System.out.println(str);
System.out.println(str.replace("\\\\", "\\"));
}
}
abc\\dadada\\\\dd
abc\dadada\\dd
a = a.replace("\\\\", "\\");
System.out.println(a);
对,猴子这个方法好,楼主str = str.replaceAll("\\\\\\\\","\\\\");
和str = str.replac("\\\\\\\\","\\\\"); 方法都是对特定数目的\ 替换,但是\\ -> \ 其实就可以了!
String s = "//////////////";
System.out.println(s.replaceAll("//", "/"));把两个替换成一个。问题解决!
2楼的方法解决了,原来是replace中不支持正则,还有我\\太多了以至于我把源串和转译符混为一谈最后总结如下str.replaceAll("\\\\\\\\", "\\\\")
str.replace("\\\\", "\\") 都可以解决
结贴了,感谢各位