Java 正則獲取一級域名
Java 獲取域名的 一級域名 ,也就是根域名,再次強調(diào),suancuo.cn 不是 一級域名 ,而是 sojson.com ,如 www.baidu.com.cn , 一級域名 是baidu.com.cn ,先說這么多,下面來看看代碼。如果要精確獲取到一級域名,那還真的得一個個寫出來。
//定義好獲取的域名后綴。如果還有要定義的 請?zhí)砑?|(\\.域名的后綴) 。
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)|(\\.中國)|(\\.公司)|(\\.網(wǎng)絡(luò))|(\\.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);就這樣,方法比較笨,但是能準(zhǔn)確的得到你要的 一級域名 。
版權(quán)所屬:SO JSON在線解析
原文地址:http://suancuo.cn/blog/209.html
轉(zhuǎn)載時必須以鏈接形式注明原始出處及本聲明。
如果本文對你有幫助,那么請你贊助我,讓我更有激情的寫下去,幫助更多的人。
