0

我需要获取域名后的路径。
例如:网址是https://vaadin.com:8080/wiki/-/wiki/Main/Authenticating+Vaadin-based+applications/pop_up
我想获取/wiki/-/wiki/Main/Authenticating+Vaadin-based+applications/pop_up。java有没有Utils类可以快速做到这一点?非常感谢!

4

2 回答 2

5

你为什么不直接使用getPath()URL?看这里:

http://docs.oracle.com/javase/6/docs/api/java/net/URL.html#getPath%28%29

类 URL 代表一个统一资源定位器,一个指向万维网上“资源”的指针。资源可以是文件或目录等简单的东西,也可以是对更复杂对象的引用,例如对数据库或搜索引擎的查询。有关 URL 类型及其格式的更多信息,请访问:

http://www.socs.uts.edu.au/MosaicDocs-old/url-primer.html 

通常,一个 URL 可以分为几个部分。前面的 URL 示例表明要使用的协议是 http(超文本传输​​协议),并且信息驻留在名为 www.socs.uts.edu.au 的主机上。该主机上的信息名为 /MosaicDocs-old/url-primer.html。该名称在主机上的确切含义既依赖于协议,也依赖于主机。信息通常驻留在文件中,但也可以即时生成。URL 的这个组件称为路径组件。

于 2013-04-26T08:25:27.083 回答
0

正如@Yan Foto 建议的那样,最好的方法是使用 java.net.URL 类。

例子:

URL url = new URL("https://vaadin.com:8080/wiki/-/wiki/Main/Authenticating+Vaadin-based+applications/pop_up");

System.out.print("Path: " + url.getPath());

它打印以下输出:

Path: wiki/-/wiki/Main/Authenticating+Vaadin-based+applications/pop_up
于 2013-04-26T08:21:57.993 回答