以下是 Java 代码实现:

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

public class RegexTest {
    public static void main(String[] args) {
        String url = 'https://www.mpa.gov.sg/media-centre?page=1&year=All&type=63fc1321-c383-4bc1-8cda-a7718c8eb28c';

        // 提取域名
        Pattern domainPattern = Pattern.compile('(https?://[^/]+)');
        Matcher domainMatcher = domainPattern.matcher(url);
        if (domainMatcher.find()) {
            String domain = domainMatcher.group(1);
            System.out.println(domain);
        }

        // 提取除参数外的路径
        Pattern pathPattern = Pattern.compile('(https?://[^?]+)');
        Matcher pathMatcher = pathPattern.matcher(url);
        if (pathMatcher.find()) {
            String path = pathMatcher.group(1);
            System.out.println(path);
        }
    }
}

输出结果:

https://www.mpa.gov.sg
https://www.mpa.gov.sg/media-centre?page=1

本代码示例展示了如何使用 Java 正则表达式从 URL 中提取域名和路径部分,您可以根据实际需求修改代码以提取其他信息。

相关搜索:

  • Java 正则表达式提取 URL
  • Java 提取域名
  • Java 提取 URL 路径
  • Java 正则表达式教程
  • Java URL 处理
Java 正则表达式提取 URL 域名和路径:示例与代码

原文地址: https://www.cveoy.top/t/topic/o9Rp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录