考虑我有以下字符串,这是一个“完整路径”:
/A/B/C/D/E
还有“简化路径”字符串:
/A/B/E
我有一种情况,字符串的某些部分可以省略,仍然代表完整的路径。我知道这很奇怪,但我无法改变它。
基本上对于这种情况,我需要一个正则表达式来忽略当前路径之前的最后两个路径(动态,因为我没有它们的具体信息),以确认这两个字符串有相关性。
我唯一想到的是:
([^\/]+$)
)并进行比较。但我认为必须有更清洁的方法来做到这一点。
答案 0 :(得分:1)
答案 1 :(得分:1)
如果两个路径都指向同一个文件/目录,那么您可以使用Files类。
它有一个方法Files#isSameFile,您传递两个Path实例,它将检查两个文件是否指向您目录中的同一文件。这个简单的行将检查StoryDetailsActivity
和A/B/E/
实际上是否是同一个目录。
/A/B/C/D/E