java如何提取url里的域名

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何提取url里的域名相关的知识,希望对你有一定的参考价值。

方法1:正则
(http://)或者(https://)开头
往后面匹配三个点,
不会的话百度一波。
然后把最后的点去掉
就可以得到域名
方法2:
将URL字符串转换为charArray
遍历 对.(点)的次数进行记数
第三次当前返回下标
用SubString切割字符串获取域名
参考技术A 使用Java标准类库java.NET.URL
java.Net.URL url = new java.net.URL("http://blog.csdn.net/zhujianlin1990");
String host = url.getHost();// 获取主机名
System.out.println("host:"+host);// 结果 blog.csdn.net
参考技术B java.net.URL 而不是 java.Net.URL

使用getHost获取到的域名信息存在安全漏洞,例如:http://127.0.0.1\.123.cn/1.htm这个URL使用getHost得到的域名是127.0.0.1\.123.cn。
建议使用正则表达式
参考技术C 看看这个类的使用java.net.URL

java提取url里的域名

使用java标准类库java.net.URL

java.net.URL  url = new  java.net.URL("http://blog.csdn.net/xxx.png");

String host = url.getHost();// 获取主机名 

System.out.println("host:"+host);// 结果 blog.csdn.net

 

以上是关于java如何提取url里的域名的主要内容,如果未能解决你的问题,请参考以下文章

java提取url里的域名

如何从 URL 中提取***域名 (TLD)

如何从网址中仅提取域名? [复制]

在 Python 中从 URL 中提取域名

jmeter 正则表达式学习--使用实例

从给定的 url 中提取主域名