Java URI简单路径[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我刚刚在JAVA上发现了URI方法。

但我只想让这个方法向我展示一个字符串字符串的简化路径。

问题出在以下代码中:

public static void main (String [] args) throws Exception {
    URI uri = new URI("/a/./b/../../c/");
    System.out.println("Path =" + uri.getPath());
}

当我执行代码时,它向我发送整个字符串而不是“/ c”,这是我正在等待的结果。

在此先感谢您的澄清:)

java uri
1个回答
0
投票

根据JavaDocs

规范化是删除不必要的“。”的过程。和来自分层URI的路径组件的“..”段。每个“。”段被删除。仅当“...”段前面有非“..”段时,才会删除“..”段。规范化对不透明的URI没有影响。

URI类的normalize()方法应该做你想要的。

© www.soinside.com 2019 - 2024. All rights reserved.