我想要一个正则表达式从完整文件位置提取路径
例如,有路径
#/home/java/bin/myfile
正则表达式应该提取/home/java/bin/
答案 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)
最简单的正则表达式模式是.*\/(?!.*\/)|