Utils从URL获取路径

时间:2013-04-26 08:18:08

标签: java url path

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

2 个答案:

答案 0 :(得分:5)

为什么不使用getPath()类的URL?看到这里:

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

  

类URL表示统一资源定位符,指向a的指针   万维网上的“资源”。资源可以是一样的东西   简单的文件或目录,或者它可以是更多的引用   复杂的对象,例如对数据库或搜索的查询   发动机。有关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的此组件称为路径组件。

答案 1 :(得分: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