2 csdnzlw csdnzlw 于 2016.02.02 10:26 提问

java replaceAll转换有问题

F:\imgTb\300008\taobao\taobao2.jpg转换成
/imgTb/300008/taobao/taobao2.jpg
replaceAll("\\\\", "/") replaceAll("F:", "")为什么不好用啊!

5个回答

a8761087
a8761087   Rxr 2016.02.02 10:49
已采纳

只能替换掉 '\\' 字符 为 '/'

rui888
rui888   Ds   Rxr 2016.02.02 11:12
 public static void main (String[] args) throws java.lang.Exception
    {
           String s="F:\\imgTb\\300008\\taobao\\taobao2.jpg";
        System.out.println(s.replaceAll("\\\\","/").replaceAll("F:", ""));
    }
91program
91program   Ds   Rxr 2016.02.02 11:26

这个“F:”不用替换,直接字符串后移两字节,或者子字符串 SubString 来完成。

a8761087
a8761087   Rxr 2016.02.02 10:48

你这句代码的意思是 把整个路径中的 三个\ 替换为/ ,当然替换不掉

csdnzlw
csdnzlw 谢谢大家问题已解决
接近 2 年之前 回复
rui888
rui888 回复csdnzlw: 你的写法可以
接近 2 年之前 回复
a8761087
a8761087 回复csdnzlw: replaceAll("\\", "/")就可以了。不过没这必要,文件路径访问时/或者\都可以
接近 2 年之前 回复
csdnzlw
csdnzlw F:\imgTb\300008\taobao\taobao2.jpg转换成/imgTb/300008/taobao/taobao2.jpg没有办法吗?
接近 2 年之前 回复
a8761087
a8761087   Rxr 2016.02.02 10:49
 只能替换掉 '\\' 字符 为 '/'
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!