【问题标题】:Get subpath up to the first occurrence of a string获取直到第一次出现字符串的子路径
【发布时间】: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) 看起来很有趣,不是吗?那么你尝试过什么,使用这些?
  • 我可以,但我正在寻找一种更优雅的方式来做到这一点。宁愿没有任何布尔逻辑

标签: java directory path


【解决方案1】:

有没有一种优雅的方法可以让 Path 的子路径直到第一次出现 'd'?

不,没有“优雅”的方式。直接使用循环即可。

【讨论】:

    猜你喜欢
    • 2012-01-05
    • 1970-01-01
    • 2015-05-05
    • 2018-02-05
    • 1970-01-01
    • 1970-01-01
    • 2017-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多