如何在Java中替换“./”?

时间:2012-02-28 14:41:56

标签: java

如何将“./”替换为“”? 我试过了:

String s = "./";
s.replaceAll("\\./","");

为什么上述工作不适合我?

3 个答案:

答案 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