首页 Java 如何从Java中的绝对URL中提取相对URL

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

我有这个网站: https://asd.com/somestuff/another.html 我想从中提取相关部分: somestuff/another.html 我怎么做? 编辑:我得到了一个问题的答案,但问题是建立了相对的绝对网址,这不是我感兴趣的. 您可以使用URL对象的 getPath()方法: URL url = new URL

我有这个网站:

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

我想从中提取相关部分:

somestuff/another.html

我怎么做?

编辑:我得到了一个问题的答案,但问题是建立了相对的绝对网址,这不是我感兴趣的.

解决方法

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

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

现在,这只会带来实际的路径.如果您需要更多信息(锚点或作为获取值传递的参数),您需要调用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"

本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/kaifa/java/20200708/5117.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部