通过网址获取主域名
Posted 学海无涯
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过网址获取主域名相关的知识,希望对你有一定的参考价值。
/**
* 域名中包含一级、二级域名等信息,需要提取根域名。
* 例如:www.baidu.com 提取出 baidu.com
* http://write.blog.csdn.net/ 提取出 csdn.net
* @author liubing
*
*/
public class TopDomainUtil {
private Pattern pattern;
private static Logger logger =LoggerFactory.getLogger(TopDomainUtil.class);
// 定义正则表达式,域名的根需要自定义,
private static final String RE_TOP = "[\\w-]+\\.(com.cn|net.cn|gov.cn|org\\.nz|org.cn|com|net|org|gov|cc|biz|info|cn|co)\\b()*";
// 构造函数
public TopDomainUtil() {
pattern = Pattern.compile(RE_TOP , Pattern.CASE_INSENSITIVE);
}
public String getTopDomain(String url) {
String result = url;
try {
Matcher matcher = this.pattern.matcher(url);
matcher.find();
result = matcher.group();
} catch (Exception e) {
logger.error("TopDomainUtil"+"未找到对应的主域名!");
}
return result;
}
}
以上是关于通过网址获取主域名的主要内容,如果未能解决你的问题,请参考以下文章