gpt4 book ai didi

java - 如何将Linux父目录与Java Regex匹配?

转载 作者:行者123 更新时间:2023-11-30 05:48:34 24 4
gpt4 key购买 nike

Linux路径是../../test/test/mydirectory/.....

我尝试使用此正则表达式删除所有 ../

[s{/././///}]

但这会删除所有特殊字符

我只想删除../../../../../并保留真实路径

String result = path.replaceAll("[s{/././///}]",""); 

我希望正则表达式能够识别所有可能的../../../../空父目录,并仅保留真实路径名开始的真实目录

仅从字母开始的位置开始

最佳答案

您可以使用

s.replaceFirst("^(?:\\.{2}/)+", "")

模式匹配

  • ^ - 字符串开头
  • (?:\\.{2}/)+ - 一次或多次重复:
    • \.{2} - 两个点
    • / - 斜杠。

.replaceFirst 将找到该模式的第一次出现,并将其替换为空字符串。

关于java - 如何将Linux父目录与Java Regex匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54406461/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com