【发布时间】:2021-05-09 21:30:52
【问题描述】:
我有一条路
a//b/c/d/e.json
还有一个文件夹“d”
有没有一种优雅的方法可以让 Path 的子路径直到第一次出现“d”?最好使用内置方法?
所以我得到'a//b/c/d'
【问题讨论】:
-
str.substring(0, str.indexOf('d') + 1). -
我宁愿不转换为字符串有没有办法通过 Paths api 做到这一点?
-
你可以一直走下去直到
getFilename()返回d。 -
你做了哪些研究来尝试自己做这件事?您是否阅读了文档,即
Path的javadoc,以了解哪些方法可用,以及其中是否有任何对此有用的方法? --- 我认为getNameCount()和getName(int index)看起来很有趣,不是吗?那么你尝试过什么,使用这些? -
我可以,但我正在寻找一种更优雅的方式来做到这一点。宁愿没有任何布尔逻辑