如何将“./”替换为“”? 我试过了:
String s = "./";
s.replaceAll("\\./","");
为什么上述工作不适合我?
答案 0 :(得分:7)
String
个实例在Java中是不可变的,因此s.replaceAll()
不会修改s
,但会返回一个包含所请求更改的新String
:
String s = "./";
String s_modified = s.replaceAll("\\./", "");
答案 1 :(得分:2)
它可行,但你应该这样做:
s = s.replaceAll("\\./","");
答案 2 :(得分:2)
如果你正常化'路径,最简单的方法(尽管不是最快的,如果大量的话):
new File(string).getCanonicalPath();
它不仅删除了./
,还解释了../
等等(在Windows中,更改' /'到' \')
如果是链接,请使用URL