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