我有以下字符串,我想用java正则表达式来获得以下结果。Java正则表达式来捕获几个匹配
String s = "/accounts/main/index/page.txt"
String[] result = {"/accounts/", "/accounts/main/", "/accounts/main/index/"};
也就是说,我想获得的父目录层次结构“(这并不一定是一个目录结构)。
注意:字符串“s”是动态分配的,因此它可能是不同级别的目录。
我有以下,但我不确定如何编译将返回我想要的正则表达式。我知道我想要什么只能返回一个结果,最后一个输入数组:
Pattern p = Pattern.compile("^/.+/"); //how do i set up this regex to give me required results.
String s = "/accounts/main/index/page.xhtml";
Matcher m = p.matcher(s);
while(m.find()){
System.out.println(m.group());
}
嗯,虽然我可以使用团体或类似的东西。但既然这样做是我想要的,我会接受这个作为正确的答案。 – maress