Java 正则表达式提取 URL 域名和路径:示例与代码
以下是 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 处理
原文地址: https://www.cveoy.top/t/topic/o9Rp 著作权归作者所有。请勿转载和采集!