加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 你可以分享一个URL解析实现的链接吗?

发布时间:2020-12-14 17:46:12 所属栏目:Java 来源:网络整理
导读:据我所知,URL由以下字段组成: 协议(http,https,ftp等) 用户名 用户密码 主机地址(IP地址或DNS FQDN) 港(可以暗示) 服务器内文档的路径文件根 参数和值的集合 文件部分(#) 如 protocol://user:password@host:port/path/document?arg1=val1arg2=val2#part 我
据我所知,URL由以下字段组成:

>协议(http,https,ftp等)
>用户名
>用户密码
>主机地址(IP地址或DNS FQDN)
>港(可以暗示)
>服务器内文档的路径文件根
>参数和值的集合
>文件部分(#)

protocol://user:password@host:port/path/document?arg1=val1&arg2=val2#part

我需要一个代码从任何给定的URL字符串获取任何这些字段的值(或null /空值,如果没有设置).我自己实现这个,还是已经有代码了,所以我不需要发明一个轮子?

我对Scala或Java代码特别感兴趣. C#,PHP,Python或Perl代码也是有用的.

解决方法

URL类给你所需要的一切.
见 http://download.oracle.com/javase/6/docs/api/java/net/URL.html
URL url = new URL("protocol://user:password@host:port/path/document?arg1=val1&arg2=val2#part");
url.getProtocol();
url.getUserInfo();
url.getAuthority();
url.getHost();
url.getPort();
url.getPath(); // document part is contained within the path field
url.getQuery();
url.getRef(); // gets #part

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读