把一个File 对象分割或者是替换其中字符\的时候会报错。
比如我得到了一个File 对象为D:\test,我想变为D:/test,为什么对File转换成String后的对象split("\\")或者是replaceAll("\\","/")会错误呢?

解决方案 »

  1.   

    顺便如果想变成D:\\test,该怎么变?
      

  2.   

    replaceAll方法的第一个参数和split方法的参数都是正则
    使用"\\\\",其中string和正则各消耗一次转意喵~~~``
      

  3.   

    猫猫 你解释一下string和正则各消耗一次转意吧 谢谢
      

  4.   

    在string里\必须表示为\\
    在正则里\必须表示为\\楼主的参数为string类型的正则表达式,\需要用\\\\来表示
      

  5.   

    哈哈.猫猫.这个名字起的不错.我替猫猫给你解释下吧:
    在java 中如果你在字符串中要写"\",安装规定是需要转义的.也就是说需要"\\"来代表"\".
    而你调用的split方法,ReplaceAll方法,是支持正则表达式的.而在正则表达式中也是用"\\"来代替"\"
    这就是猫猫所说的"各消耗一次转意"