Java 获取 URL 中的域名

废话不多说,直接上码吧:

public static String getDomainName(String url) {
        try {
            String domain = new URL(url).getHost();
            if (domain == null) {
                return null;
            }
            domain = domain.replaceFirst("^www.*?\\.", "");
            return domain;
        } catch (MalformedURLException e) {
            log.error("getDomainName error, url: {}", url, e);
            throw new RuntimeException(e);
        }
    }

靠谱参考:Java获取URL中的顶级域名domain的工具类