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解决,懂的自己试试再告诉我。没试过就算了。 展开
file = file.replaceAll("", "");
最后file = “D:\\test\\test.xls";
这么说吧,从网页上你的客户输入文件保存地址"D:\test\test.xls";那么你要怎么处理把这个地址变成“D:\\test\\test.xls"你总不能希望你的客户懂转义字符吧。不管是在前台用js解决还是在后台用java解决,懂的自己试试再告诉我。没试过就算了。 展开
4个回答
展开全部
如果你说的是字符串替换
那么 斜杠分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("\\", "\\\\"));
}
那么 斜杠分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("\\", "\\\\"));
}
展开全部
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被认为是制表符。
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被认为是制表符。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String file = "D:\test\test.xls";
这句话本身就错的,在JAVA里\t是制表符。你把file打印出来看一下,并不是你想要的字符串
应该是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 是制表符,都没有\,如何把\换成\\?
你的真实需求是什么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String file = @"D:\test\test.xls";
file = file.replaceAll("\\", "\\\\");
file = file.replaceAll("\\", "\\\\");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询