解析域名:从URL中提取域名的技巧

作者:半吊子全栈工匠2023.12.11 11:49浏览量:4

简介:java 根据url获取域名

java 根据url获取域名
在Java中,我们可以使用URL类或URI类来解析URL并获取域名。下面是两种常见的方法:
方法一:使用URL类

  1. import java.net.URL;
  2. public class GetDomainFromURL {
  3. public static void main(String[] args) {
  4. try {
  5. String urlString = "http://www.example.com/path/to/page.html";
  6. URL url = new URL(urlString);
  7. String domain = url.getHost();
  8. System.out.println("Domain: " + domain);
  9. } catch (Exception e) {
  10. e.printStackTrace();
  11. }
  12. }
  13. }

在上面的示例中,我们首先创建一个URL对象,然后使用getHost()方法获取主机名,即域名。
方法二:使用URI类

  1. import java.net.URI;
  2. import java.net.URISyntaxException;
  3. public class GetDomainFromURI {
  4. public static void main(String[] args) {
  5. try {
  6. String urlString = "http://www.example.com/path/to/page.html";
  7. URI uri = new URI(urlString);
  8. String domain = uri.getHost();
  9. System.out.println("Domain: " + domain);
  10. } catch (URISyntaxException e) {
  11. e.printStackTrace();
  12. }
  13. }
  14. }

在这个示例中,我们使用URI类而不是URL类。URI类比URL类更灵活,因为它不依赖于特定的协议。然后我们使用getHost()方法获取域名。
无论你选择使用URL类还是URI类,这两个方法都可以有效地从给定的URL中提取域名。