如何使用正则表达式从路径获取最后两个目录?

时间:2014-08-30 09:20:17

标签: java regex

我有一个路径C:\input\rsgc\statements_and_inserts\Australia\,我想在java中使用正则表达式获取最后两个目录。它可以在几个步骤中完成。我不知道路径中有多少目录,但我总是想要最后两个目录。

这可以在reg exp中完成,还是需要使用编程语言?

2 个答案:

答案 0 :(得分:3)

使用这个正则表达式,你会得到两个组,第一个是第二个目录,第二个是最后一个目录:

\\([^\\]+)\\([^\\]+)\\$

您可以对其进行测试here

答案 1 :(得分:0)

path = "C:\input\rsgc\statements_and_inserts\Australia\";
path = path.substring(0,path.length()-1);
String filename = path.substring(path.lastIndexOf("\") + 1);
String subPath = path.replace("\" + filename, "");
String lastTwoDir = path.substring(subPath.lastIndexOf("\") + 1);