采用正则表达式形式实现一个URL地址提取功能 Java
时间: 2023-12-15 18:07:07 浏览: 22
好的,我可以为您提供一种Java实现URL地址提取功能的正则表达式方法。下面是示例代码:
```Java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class URLExtractor {
public static void main(String[] args) {
String text = "这是一段包含链接的文本,https://www.google.com/ 和 https://www.baidu.com/ 都是常见的搜索引擎。";
Pattern pattern = Pattern.compile("(?:(?:https?|ftp):\\/\\/)?[\\w\\d\\-\\_]+(?:\\.[\\w\\d\\-\\_]+)+[\\w\\d\\-\\.#@?\\/=\\&]+");
Matcher matcher = pattern.matcher(text);
while (matcher.find()) {
String url = matcher.group();
System.out.println(url);
}
}
}
```
这段代码使用Java中的正则表达式模块来提取字符串中的URL地址。正则表达式模式查找具有http、https或ftp协议的URL地址,并捕获整个URL。然后,通过循环遍历所有找到的URL,并将它们打印出来。
希望这个代码可以帮助您实现您的需求。