對url字串中域名的三種擷取方式

Bao_S_J發表於2017-03-14

//業務需求:將網站URL地址進行擷取,獲得網站的主域名。
//3種擷取方式:切分,indexOf擷取,正規表示式擷取
程式碼如下:

public class Test1 {
    public static void main(String[] args) {
        String Str = "http://www.baidu.com/free/play?chapterId=766";
        getStr1(Str);
        getStr2(Str);
        getStr3(Str);

    }

    private static void getStr1(String Str) {
        //切分
        String regex = "/";
        String[] strings = Str.split(regex);
        //輸出結果
        System.out.println(strings[2]);
    }

    private static void getStr2(String Str) {
        String newStr = Str.replace("http://", "");
        String string = newStr.substring(0, newStr.indexOf("/"));
        System.out.println(string);
    }


    private static String getStr3(String Str) {
        Pattern pattern = Pattern.compile("[^http://]*?.com");
        Matcher matcher = pattern.matcher(Str);
        while(matcher.find()){
            String group = matcher.group();
            System.out.println(group);
        }
        return null;
    }
}

輸出結果:
www.baidu.com

相關文章