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

question2008 2008-05-09 01:41: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

转换成了乱码,请教正确的该怎么写呢
...全文
2069 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuchao1989 2010-12-12
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 java2000_net 的回复:]
"\\121212\\".replace("\\","/");
这样就行了,用replace
[/Quote]
Ok
ai_juanjuan 2010-12-11
  • 打赏
  • 举报
回复
[Quote=引用 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……
[/Quote]是这样的
jsplove 2010-12-11
  • 打赏
  • 举报
回复
学习了
facepp 2008-05-22
  • 打赏
  • 举报
回复
java2000_net
你真是太有才了,问题解决
dfjjhb 2008-05-22
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 java2000_net 的回复:]
"\\121212\\".replace("\\","/");
这样就行了,用replace
[/Quote]

高手
loaferwang 2008-05-10
  • 打赏
  • 举报
回复
有成功吧
老紫竹 2008-05-10
  • 打赏
  • 举报
回复
"\\121212\\".replace("\\","/");
这样就行了,用replace
jhandsome007 2008-05-09
  • 打赏
  • 举报
回复
UP !
minlucky 2008-05-09
  • 打赏
  • 举报
回复
[Quote=引用 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 ";




这样替换就对了。
[/Quote]
yangsheng0915 2008-05-09
  • 打赏
  • 举报
回复
楼上的正解JAVA中路径如果是\必须要有个\\
chenl_421 2008-05-09
  • 打赏
  • 举报
回复
没转换之前你的f打印出来也是乱码
jayflee 2008-05-09
  • 打赏
  • 举报
回复

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 ";


这样替换就对了。
question2008 2008-05-09
  • 打赏
  • 举报
回复
刚才打错了

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

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

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧