有字符串为: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 转换成了乱码,请教正确的该怎么写呢

解决方案 »

  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()); //2String 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.   

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

  4.   

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

  5.   

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