package domain;
import java.util.HashSet;
public class domain_fandomain {
static HashSet<String> fandomain_suffix;//域名後綴
static HashSet<String> fandomain_suffix_area;//國家或地區後綴
//初始化,將這些後綴加入Set中,方便查找
public static void initialize_fandomain_suffix(){
fandomain_suffix =new HashSet<String>();
fandomain_suffix_area=new HashSet<String>();
String[] temp_fandomain_suffix ={"com","net","cc","中國","公司","網絡","asia","me","xyz","wang","top","ninja","company",
"cool","life","ren","website","club","space","city","email","bike","today","中文網","移動","在線","market","software",
"site","pub","help","link","photo","video","click","pics","sexy","audio","gift","tech","網址","online","win","download",
"party","org","co","info","so","mobi","biz","pw","name","la","hk","tv","bid","loan","date","trade","red","blue",
"pink","poker","green","pro","farm","zone","guru","tips","land","care","camp","cab","cash","limo","toys","tax","town",
"fish","fund","fail","house","shoes","media","guide","tools","solar","watch","cheap","rocks","news","live","lawyer",
"host","wiki","ink","design","lol","hiphop","hosting","diet","flowers","car","cars","auto","vip","ltd","store","gov",
"edu","mil","travel","museum","int","aero","post","rec","arts","firm","web","ac"};
String[] temp_fandomain_suffix_area={"au","ad","ae","af","ag","ai","al","am","an","ao","aa","ar","as","at","au","aw","az",
"ba","bb","bd","be","bf","bg","bh","bi","bj","bm","bn","bo","br","bs","bt","bv","bw","by","bz","ca","cc","cf","cd",
"ch","ci","ck","cl","cm","cn","co","cq","cr","cu","cv","cx","cy","cz","de","dj","dk","dm","do","dz","ec","ee","eg",
"eh","er","es","et","ev","fi","fj","fk","fm","fo","fr","ga","gd","ge","gf","gg","gh","gi","gl","gm","gn","gp","gr",
"gs","gt","gu","gw","gy","hk","hm","hn","hr","ht","hu","id","ie","il","im","in","io","iq","ir","is","it","jm","jo",
"jp","je","ke","kg","kh","ki","km","kn","kp","kr","kw","ky","kz","la","lb","lc","li","lk","lr","ls","lt","lu","lv",
"ly","ma","mc","md","me","mg","mh","mk","ml","mm","mn","mo","mp","mq","mr","ms","mt","mu","mv","mw","mx","my","mz",
"na","nc","ne","nf","ng","ni","nl","no","np","nr","nt","nu","nz","om","qa","pa","pe","pf","pg","ph","pk","pl","pm",
"pn","pr","pt","pw","py","re","rs","ro","ru","rw","sa","sb","sc","sd","se","sg","sh","si","sj","sk","sl","sm","sn",
"so","sr","st","sv","su","sy","sz","sx","tc","td","tf","tg","th","tj","tk","tl","tm","tn","to","tr","tt","tv","tw",
"tz","ua","ug","uk","um","us","uy","uz","va","vc","ve","vg","vi","vn","vu","wf","ws","ye","yt","za","zm","zw"};
for(int i=0;i<temp_fandomain_suffix.length;i++){
fandomain_suffix.add(temp_fandomain_suffix[i]);
}
for(int i=0;i<temp_fandomain_suffix_area.length;i++){
fandomain_suffix_area.add(temp_fandomain_suffix_area[i]);
}
}
//輸入一個域名,得到泛域名。先看最後一位是不是地區,如果是就看前一位在不在域名後綴裏面,在就一起輸出,否則就輸出後2位
public static String domain_to_fandomain(String domain){
String result="*.";
String[] temp=domain.split("\\.");
if(fandomain_suffix_area.contains(temp[temp.length-1])){
if(fandomain_suffix.contains(temp[temp.length-2])){
result=result+temp[temp.length-3]+"."+temp[temp.length-2]+"."+temp[temp.length-1];
}
else{
result=result+temp[temp.length-2]+"."+temp[temp.length-1];
}
}
else{
result=result+temp[temp.length-2]+"."+temp[temp.length-1];
}
return result;
}
public static void main(String[] args) {
String test="apple-finance.query.yahoo.com";
initialize_fandomain_suffix();
String s=domain_to_fandomain(test);
System.out.println(s);
}
}
域名得到泛域名
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.