java如何获取域名

java如何获取域名

Java如何获取域名

在Java中,我们可以使用各种方法来获取一个URL的域名。下面将介绍几种常用的方法。

方法一:使用URL类


import java.net.URL;

public class DomainNameExample {
    public static void main(String[] args) throws Exception {
        URL url = new URL("https://www.example.com");
        String domainName = url.getHost();
        System.out.println("<p>" + domainName + "</p>");
    }
}

方法二:使用URI类


import java.net.URI;

public class DomainNameExample {
    public static void main(String[] args) throws Exception {
        URI uri = new URI("https://www.example.com");
        String domainName = uri.getHost();
        System.out.println("<p>" + domainName + "</p>");
    }
}

方法三:使用正则表达式


import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class DomainNameExample {
    public static void main(String[] args) {
        String url = "https://www.example.com";
        String pattern = "(?i)(?<=(www\.|://))[.a-zA-Z0-9]+\.[a-z]{2,3}";
        Pattern regex = Pattern.compile(pattern);
        Matcher matcher = regex.matcher(url);
        if (matcher.find()) {
            String domainName = matcher.group();
            System.out.println("<p>" + domainName + "</p>");
        }
    }
}

无论你选择哪种方法,都可以轻松地获取到一个URL的域名。使用这些方法,你可以在Java中方便地处理域名相关的操作。

0

46