gpt4 book ai didi

java - 如何从Java中的绝对URL中提取相对URL

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:52:36 26 4
gpt4 key购买 nike

我有这个网站:

https://asd.com/somestuff/another.html

我想从中提取相关部分:

somestuff/another.html

我该怎么做?

编辑:我得到了一个问题的答案,但问题是从亲戚中构建绝对 url,这不是我感兴趣的。

最佳答案

您可以使用 getPath() URL 对象的方法:

URL url = new URL("https://asd.com/somestuff/another.html");
System.out.println(url.getPath()); // prints "/somestuff/another.html"

现在,这只会带来实际路径。如果您需要更多信息( anchor 或作为获取值传递的参数),您需要调用 URL 对象的其他访问器:

URL url = new URL("https://asd.com/somestuff/another.html?param=value#anchor");
System.out.println(url.getPath()); // prints "/somestuff/another.html"
System.out.println(url.getQuery()); // prints "param=value"
System.out.println(url.getRef()); // prints "anchor"

基于 Hiru's answer 无需太多代码即可生成相对 URL 的可能用途:

URL absolute = new URL(url, "/");
String relative = url.toString().substring(absolute.toString().length());
System.out.println(relative); // prints "somestuff/another.html?param=value#anchor"

关于java - 如何从Java中的绝对URL中提取相对URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30844013/

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