获取URL中的域名


import org.apache.commons.lang3.StringUtils;

public class DNSUtil {

    /**
     * 获取url中对应的域名
     */
    public static String  getDomain(String url){
        if(!StringUtils.isEmpty(url)){
            //定义结果字符串
            String result = "";
            //定义切分规则
            String regex = "/";
            //接收切分得字符串
            String[] strings = url.split(regex);
            result = strings[2];
            return result;
        }else{
            return null;
        }

    }


    /**
     * 获取url中对应的域名
     */
    public static String getDomain2(String url){
        if(!StringUtils.isEmpty(url)){
            //替换指定前缀
            String newStr = url.replace("http://","");
            //截取相应的域名
            String str = newStr.substring(0,newStr.indexOf("/"));

            return str;
        }else{
            return null;
        }

    }

    /**
     * 获取url中对应的域名
     */
    public static String getDomain3(String url){
        if(!StringUtils.isEmpty(url)){
            //定义结果字符串
            String result = "";
            int j = 0,startIndex = 0, endIndex =0;
            for (int i = 0; i < url.length(); i++) {
                if(url.charAt(i) == '/'){
                    j++;
                    if(j==2){
                        startIndex = i;
                    }else if(j==3){
                        endIndex = i;
                    }

                }
            }
            result = url.substring(startIndex+1,endIndex);
            return result;
        }else{
            return null;
        }

    }

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值