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