如何将一个字符串中的"\"替换成"\\"? 1. replaceAll("\\", "\\\\");2. abc\\adf -> abc\adf 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 temp=temp.replaceAll("\\\\","\\\\");注意"\"既是字符串转移符,同时有时规则表达式的转移符,所以第一个参数被转了两遍。再注意replaceAll的第一个参数是规则表达式,而不是一般的字符串。 这里面涉及到转义符在string里,以及replaceAll实际内部处理使用的是正则表达式又涉及到转义修正代码temp=temp.replaceAll("\\\\","\\\\\\\\"); 把那个算法贴出来让大家笑笑 :)public void formatPath() { String temp = ""; for (int i = 0; i < path.length(); i++) { if (path.charAt(i) == '\\') { temp = temp + "\\"; } else { temp = temp + path.charAt(i); } } path = temp; } 关于java socket编程中的长连接问题!!! 朋友进来帮忙看看谢谢!让用*画一个圆,我画出来的为啥是椭圆 为什么这个程序的结果是这样的? 一个简单的加密/解密小程序执行出错 java数组排序问题.?高手指点... .jar文件为什么么不能运行 请教关于qq的数据包绑定IP的问题?请高手指点一二! 如何在一个树的子节点中插入一个节点 java能调用excel吗? 奇怪的java问题 ==与equals 的用法?有代码实例! 请问JEditorPane能存放多少内容?如何保证JEditorPane不出现内存溢出?
注意"\"既是字符串转移符,同时有时规则表达式的转移符,所以第一个参数被转了两遍。
再注意replaceAll的第一个参数是规则表达式,而不是一般的字符串。
public void formatPath() {
String temp = "";
for (int i = 0; i < path.length(); i++) {
if (path.charAt(i) == '\\') {
temp = temp + "\\";
} else {
temp = temp + path.charAt(i);
}
}
path = temp;
}