想将字符串"c:\test.xls"转换成"c:/test.xls",用replace方法转换后输出结果为"c:    test.xls"
也就是说/t被认作tab了,请教如何解决这个问题。

解决方案 »

  1.   

    楼主既然知道转义字符,为什么不把"c:\test.xls"写成"c:\\test.xls"呢
      

  2.   

    源程序就是这样的:
    String olds = "c:\test.xls";
    String news = null;
    news = olds.replace('\\','/');
    System.out.println(news);
    输出的时候就会出现刚才说过的问题
      

  3.   

    String olds = "c:\\test.xls";你的程序什么都没做就把olds输出了,\t还是\t
      

  4.   

    那请问,我就想将字符串"c:\test.xls"转换成"c:/test.xls",应该怎么做好
      

  5.   

    因为olds是传递过来的参数,所以又没有什么办法可以把它包装成"c:\\test.xls"
      

  6.   

    只有这样了:
    public static void main(String[] args) 
    {
    String olds = "c:\test.xls";
    String news = null;
    news = olds.replaceAll("\t","/t");
    System.out.println(news);
    }因为你原串中就没有“\\”
      

  7.   

    \t就是tab,你的例子中就没有replace到任何字符。