域名得到泛域名

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);

    }

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章