把一个File 对象分割或者是替换其中字符\的时候会报错。
比如我得到了一个File 对象为D:\test,我想变为D:/test,为什么对File转换成String后的对象split("\\")或者是replaceAll("\\","/")会错误呢?
比如我得到了一个File 对象为D:\test,我想变为D:/test,为什么对File转换成String后的对象split("\\")或者是replaceAll("\\","/")会错误呢?
使用"\\\\",其中string和正则各消耗一次转意喵~~~``
在正则里\必须表示为\\楼主的参数为string类型的正则表达式,\需要用\\\\来表示
在java 中如果你在字符串中要写"\",安装规定是需要转义的.也就是说需要"\\"来代表"\".
而你调用的split方法,ReplaceAll方法,是支持正则表达式的.而在正则表达式中也是用"\\"来代替"\"
这就是猫猫所说的"各消耗一次转意"