JAVA中如何把反斜杠替换成正斜杠?谢谢

时间:2022-08-18 14:46:33
有字符串为:ftp://zth:zth@HP-ZTH/E_FILE0\2005/03208-S-JG-02-592.dwg

想把它转换成:ftp://zth:zth@HP-ZTH/E_FILE0\2005\03208-S-JG-02-592.dwg

我是这么做的
public static void main(String[] args) {
// TODO Auto-generated method stub
String f="ftp://zth:zth@HP-ZTH/E_FILE0\2005/03208-S-JG-02-592.dwg ";
f.replaceAll("\\\\", "/");
System.out.println(f.toString());
}

可是结果是:ftp://zth:zth@HP-ZTH/E_FILE0?5/03208-S-JG-02-592.dwg 

转换成了乱码,请教正确的该怎么写呢

13 个解决方案

#1


刚才打错了

public static void main(String[] args) { 
// TODO Auto-generated method stub 
String f="ftp://zth:zth@HP-ZTH/E_FILE0\2005/03208-S-JG-02-592.dwg "; 

System.out.println(f.replaceAll("\\\\", "/")); 
} 可是结果是:ftp://zth:zth@HP-ZTH/E_FILE0?5/03208-S-JG-02-592.dwg  

转换成了乱码,请教正确的该怎么写呢

#2



       String f="\2005"; 

       System.out.println(f.length()); //2



String f="ftp://zth:zth@HP-ZTH/E_FILE0\2005/03208-S-JG-02-592.dwg ";//错的


应该是

String f="ftp://zth:zth@HP-ZTH/E_FILE0\\2005/03208-S-JG-02-592.dwg ";


这样替换就对了。

#3


没转换之前你的f打印出来也是乱码

#4


楼上的正解JAVA中路径如果是\必须要有个\\

#5


引用 2 楼 jayflee 的回复:
Java code
       String f="\2005"; 

       System.out.println(f.length()); //2





Java code
String f="ftp://zth:zth@HP-ZTH/E_FILE0\2005/03208-S-JG-02-592.dwg ";//错的




应该是 

Java code
String f="ftp://zth:zth@HP-ZTH/E_FILE0\\2005/03208-S-JG-02-592.dwg ";




这样替换就对了。

#6


UP !

#7


有成功吧

#8


"\\121212\\".replace("\\","/");
这样就行了,用replace

#9


java2000_net 
你真是太有才了,问题解决 

#10


引用 8 楼 java2000_net 的回复:
"\\121212\\".replace("\\","/"); 
这样就行了,用replace


高手

#11


学习了

#12


引用 2 楼 jayflee 的回复:
Java code

       String f="\2005"; 

       System.out.println(f.length()); //2



Java code

String f="ftp://zth:zth@HP-ZTH/E_FILE0\2005/03208-S-JG-02-592.dwg ";//错的



应该是
Java code

Strin……
是这样的

#13


引用 8 楼 java2000_net 的回复:
"\\121212\\".replace("\\","/");
这样就行了,用replace

Ok

#1


刚才打错了

public static void main(String[] args) { 
// TODO Auto-generated method stub 
String f="ftp://zth:zth@HP-ZTH/E_FILE0\2005/03208-S-JG-02-592.dwg "; 

System.out.println(f.replaceAll("\\\\", "/")); 
} 可是结果是:ftp://zth:zth@HP-ZTH/E_FILE0?5/03208-S-JG-02-592.dwg  

转换成了乱码,请教正确的该怎么写呢

#2



       String f="\2005"; 

       System.out.println(f.length()); //2



String f="ftp://zth:zth@HP-ZTH/E_FILE0\2005/03208-S-JG-02-592.dwg ";//错的


应该是

String f="ftp://zth:zth@HP-ZTH/E_FILE0\\2005/03208-S-JG-02-592.dwg ";


这样替换就对了。

#3


没转换之前你的f打印出来也是乱码

#4


楼上的正解JAVA中路径如果是\必须要有个\\

#5


引用 2 楼 jayflee 的回复:
Java code
       String f="\2005"; 

       System.out.println(f.length()); //2





Java code
String f="ftp://zth:zth@HP-ZTH/E_FILE0\2005/03208-S-JG-02-592.dwg ";//错的




应该是 

Java code
String f="ftp://zth:zth@HP-ZTH/E_FILE0\\2005/03208-S-JG-02-592.dwg ";




这样替换就对了。

#6


UP !

#7


有成功吧

#8


"\\121212\\".replace("\\","/");
这样就行了,用replace

#9


java2000_net 
你真是太有才了,问题解决 

#10


引用 8 楼 java2000_net 的回复:
"\\121212\\".replace("\\","/"); 
这样就行了,用replace


高手

#11


学习了

#12


引用 2 楼 jayflee 的回复:
Java code

       String f="\2005"; 

       System.out.println(f.length()); //2



Java code

String f="ftp://zth:zth@HP-ZTH/E_FILE0\2005/03208-S-JG-02-592.dwg ";//错的



应该是
Java code

Strin……
是这样的

#13


引用 8 楼 java2000_net 的回复:
"\\121212\\".replace("\\","/");
这样就行了,用replace

Ok