D:\apache-tomcat-5.5.25\wtpwebapps\myjsp\upload\11
假设路径如上,我想换成下面的
D:@apache-tomcat-5.5.25@wtpwebapps@myjsp@upload@11
用正则表达式怎么做

解决方案 »

  1.   


    String str="D:\\apache-tomcat-5.5.25\\wtpwebapps\\myjsp\\upload\\11";
    System.out.println(str.replaceAll("\\\\","@"));
      

  2.   

    不行,D:\apache-tomcat-5.5.25\wtpwebapps\myjsp\upload\11
    单斜杠。取出来的时候就是单斜杠
      

  3.   

    没问题的,如果写在java代码中肯定要转移的!
      

  4.   

    不行啊,我用代码取出来的时候就是D:\apache-tomcat-5.5.25\wtpwebapps\myjsp\upload\11。
    如果是双反斜杠就不会有问题了。就是单反斜杠,让我很纠结
      

  5.   


    public static void main(String[] args) throws Exception{
    BufferedReader in=new BufferedReader(new FileReader("f:\\test.txt"));
    String str="";
    while((str=in.readLine())!=null)
    System.out.println(str.replaceAll("\\\\","@"));
    in.close(); }现在我们将这个字符串放入文件。达到你的要求了吧。取出来就是单反斜杠!
    f:\\test.txtD:\apache-tomcat-5.5.25\wtpwebapps\myjsp\upload\11。
      

  6.   

    自己找到一种方法,用split可以不过还是不够完美