Java 正则获取一级域名

JSON 2017-02-12 01:07:09 45773

  Java  获取域名的  一级域名  ,也就是根域名,再次强调,www.sojson.com  不是  一级域名  ,而是 sojson.com  ,如 www.baidu.com.cn ,  一级域名  是baidu.com.cn ,先说这么多,下面来看看代码。如果要精确获取到一级域名,那还真的得一个个写出来。

//定义好获取的域名后缀。如果还有要定义的	请添加 |(\\.域名的后缀) 。 
String regStr="[0-9a-zA-Z]+((\\.com)|(\\.cn)|(\\.org)|(\\.net)|(\\.edu)|(\\.com.cn)|(\\.xyz)|(\\.xin)|(\\.club)|(\\.shop)|(\\.site)|(\\.wang)" +
		"|(\\.top)|(\\.win)|(\\.online)|(\\.tech)|(\\.store)|(\\.bid)|(\\.cc)|(\\.ren)|(\\.lol)|(\\.pro)|(\\.red)|(\\.kim)|(\\.space)|(\\.link)|(\\.click)|(\\.news)|(\\.news)|(\\.ltd)|(\\.website)" +
		"|(\\.biz)|(\\.help)|(\\.mom)|(\\.work)|(\\.date)|(\\.loan)|(\\.mobi)|(\\.live)|(\\.studio)|(\\.info)|(\\.pics)|(\\.photo)|(\\.trade)|(\\.vc)|(\\.party)|(\\.game)|(\\.rocks)|(\\.band)" +
		"|(\\.gift)|(\\.wiki)|(\\.design)|(\\.software)|(\\.social)|(\\.lawyer)|(\\.engineer)|(\\.org)|(\\.net.cn)|(\\.org.cn)|(\\.gov.cn)|(\\.name)|(\\.tv)|(\\.me)|(\\.asia)|(\\.co)|(\\.press)|(\\.video)|(\\.market)" +
		"|(\\.games)|(\\.science)|(\\.中国)|(\\.公司)|(\\.网络)|(\\.pub)" +
		"|(\\.la)|(\\.auction)|(\\.email)|(\\.sex)|(\\.sexy)|(\\.one)|(\\.host)|(\\.rent)|(\\.fans)|(\\.cn.com)|(\\.life)|(\\.cool)|(\\.run)" +
		"|(\\.gold)|(\\.rip)|(\\.ceo)|(\\.sale)|(\\.hk)|(\\.io)|(\\.gg)|(\\.tm)|(\\.com.hk)|(\\.gs)|(\\.us))";

Pattern p = Pattern.compile(regStr);  
Matcher m = p.matcher(host); 
String domain = "没获取到";
//获取一级域名
while(m.find()){
	domain = m.group();
}
System.out.println("一级域名:" + domain);

就这样,方法比较笨,但是能准确的得到你要的  一级域名  。


版权所属:SO JSON在线解析

原文地址:https://www.sojson.com/blog/209.html

转载时必须以链接形式注明原始出处及本声明。

本文主题:

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

关于作者
一个低调而闷骚的男人。
相关文章
Java获取域名Java从URL地址中获取域名Java从Request 获取域名
根据域名获取IP地址,Java 获取域名的IP地址
正则从URL中提取一级域名,支持大部分域名
Java百度云观测对网站的检测数据,获取域名域名的安全信息
HttpClient获取访问域名的真实ip,HttpClient请求获取目标IP地址
Java 实现多个二级域名访问同个Tomcat(系统)。
Java 获取图片属性、获取图片EXIF属性操作方法[metadata-extractor]
IE、Firefox对同域名访问并发限制,及解决优化方案
Elasticsearch Java API 获取version,以及数据_version的介绍
Java 获取时间戳的方法大全,以及速度比较
最新文章
Java获取浏览器请求头(User-Agent),分析浏览器信息,系统信息的几种办法。 137027
最热文章
Java获取浏览器请求头(User-Agent),分析浏览器信息,系统信息的几种办法。 137027
支付扫码

所有赞助/开支都讲公开明细,用于网站维护:赞助名单查看

查看我的收藏

正在加载... ...