java中如何把斜杠替换成双斜杠 15

Stringfile="D:\test\test.xls";file=file.replaceAll("","");最后file=“D:\\test\\test.xls"... String file = "D:\test\test.xls";
file = file.replaceAll("", "");
最后file = “D:\\test\\test.xls";
这么说吧,从网页上你的客户输入文件保存地址"D:\test\test.xls";那么你要怎么处理把这个地址变成“D:\\test\\test.xls"你总不能希望你的客户懂转义字符吧。不管是在前台用js解决还是在后台用java解决,懂的自己试试再告诉我。没试过就算了。
展开
 我来答
yuboalt
2015-06-24 · TA获得超过578个赞
知道小有建树答主
回答量:509
采纳率:0%
帮助的人:210万
展开全部
如果你说的是字符串替换

那么 斜杠分2种 / \
在替换 / 时 就是简单的字符替换
public static void main(String[] args){
System.out.println("123/");
System.out.println("123/".replace("/", "//"));
}
在替换\时 需要用到转义 因为\本身就是转义符,所以\\表示一个 \

public static void main(String[] args){
System.out.println("123\\");
System.out.println("123\\".replace("\\", "\\\\"));
}
乌微月2S
2013-06-06 · TA获得超过5037个赞
知道大有可为答主
回答量:5361
采纳率:42%
帮助的人:2895万
展开全部
public class StringTest {
public static void main(String[] args) {

String file = "D:\\test\\test.xls";
file = file.replaceAll("\\\\", "\\\\\\\\");
System.out.println(file);
}
}
java中双反斜杠表示一个反斜杠。你在上面的String file = "D:\test\test.xls";这个写法在java中是错误的。String file = "D:\test\test.xls";会被认为是D: est est.xls 中间是\t被认为是制表符。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiminsxtpy
2013-06-06 · TA获得超过234个赞
知道小有建树答主
回答量:190
采纳率:100%
帮助的人:199万
展开全部
String file = "D:\test\test.xls";
这句话本身就错的,在JAVA里\t是制表符。你把file打印出来看一下,并不是你想要的字符串

应该是String file = "D:\\test\\test.xls";
更多追问追答
追问
系统是不会报错的,我就是想把String file = "D:\test\test.xls";这个改成String file = "D:\\test\\test.xls";
追答
问题是:String file = "D:\test\test.xls"; 到JAVA里的字符串变成:D:    est    est.xls
因为 \t 是制表符,都没有\,如何把\换成\\?

你的真实需求是什么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友079a595a5
2013-06-06 · 超过19用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:46.3万
展开全部
String file = @"D:\test\test.xls";
file = file.replaceAll("\\", "\\\\");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式