我现在有个字符串,他是这样匹配的\1\2010\10\1,这些\都是从ftp上获取的路径,我现在想改成\\1/2010/10/1,就是第一个\,变成\\,后面的\,都变成/,高手帮忙 解决 ,谢谢 

解决方案 »

  1.   

    String s = "\\1\\2010\\1\\1";
    System.out.println(s);
    s = s.replaceAll("\\\\", "/");
    System.out.println(s);
    s = s.replaceFirst("/", "\\\\\\\\");
    System.out.println(s);
    供参考
      

  2.   

    看来只能用String类中的replaceAll,和replacefist,replace只能换字母
      

  3.   


    StringBuilder sb = new StringBuilder("\\1\\2010\\1\\1");
    boolean first = true;
    for (int i = 0; i < sb.length(); i++) {
    if (sb.charAt(i) == '\\') {
    if (first) {
    //第一个\插入\变成\\
    sb.insert(i, '\\');
    first = false;
    i++;
    } else//其它\变成/
    sb.setCharAt(i, '/');
    }
    }
    System.out.println(sb);
      

  4.   

    学习了,以前只知道StringBuffer,今天又学习了个StringBuilder!谢谢