正则表达式从完整文件位置提取路径

时间:2013-11-30 20:31:27

标签: java regex

我想要一个正则表达式从完整文件位置提取路径

例如,有路径

#/home/java/bin/myfile

正则表达式应该提取/home/java/bin/

3 个答案:

答案 0 :(得分:1)

为什么要正则表达式?

String s = "#/home/java/bin/myfile";
String result = s.substring(1, s.lastIndexOf("/") + 1);

答案 1 :(得分:1)

您可以使用以下行从路径中提取目录:

String dir = path.replaceAll(".*?(/.*/).*", "$1");

这是一些测试代码:

String path = "#/home/java/bin/myfile";
String dir = path.replaceAll(".*?(/.*/).*", "$1");
System.out.println(dir);

输出:

/home/java/bin/

答案 2 :(得分:1)

最简单的正则表达式模式是.*\/(?!.*\/)|

Regular expression visualization