java实现利用正则表达式从网页中提取网站和网址信息的代码
时间: 2023-06-07 09:08:05 浏览: 111
你可以尝试使用以下Java代码来利用正则表达式从网页中提取网站和网址信息:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class WebsiteExtractor {
public static void main(String[] args) {
String text = "This is a sample text with a website http://www.example.com and an email address user@example.com.";
Pattern pattern = Pattern.compile("(https?://\\S+\\b)|([a-zA-Z0-9]+\\.[a-zA-Z]{2,})");
Matcher matcher = pattern.matcher(text);
while (matcher.find()) {
System.out.println(matcher.group());
}
}
}
```
这段代码使用了正则表达式来匹配网址和网站的模式。其中,模式 `(https?://\S+\b)|([a-zA-Z0-9]+\.[a-zA-Z]{2,})` 表示匹配以 `http://` 或 `https://` 开头的网址,或者匹配以字母数字组合为主体的网站地址。通过调用 `Matcher.find()` 方法来查找匹配的文本,并使用 `Matcher.group()` 方法来获取匹配的结果。在该示例中,匹配的结果为 `http://www.example.com` 和 `example.com`。请注意,在实际使用中,您可能需要对正则表达式进行修改以更好地匹配您的特定情况。
阅读全文