如何从文件URL获取路径?

时间:2011-08-30 09:06:54

标签: java regex indexing substring

我有这种格式的字符串:

file://c:/Users/....
file://E:/Windows/....
file:///f:/temp/....
file:///H:/something/....

如何才能获得c:/Users/...H:/something/...

4 个答案:

答案 0 :(得分:5)

经过测试并将替换任意数量的斜杠。

String path = yourString.replaceFirst("file:/*", "");

如果你只希望它匹配两个或三个斜杠

String path = yourString.replaceFirst("file:/{2,3}", "");

答案 1 :(得分:1)

String path = new java.net.URI(fileUrl).getPath();

答案 2 :(得分:0)

你可以在字符串中替换字符串“file://”:

String path = yourString.replace("file://", "");

答案 3 :(得分:0)

怎么样?

String path = yourString.replaceFirst("file:[/]*", "");