java获取img标签
时间: 2024-06-01 22:04:53 浏览: 112
java图片信息获取
4星 · 用户满意度95%
在Java中获取HTML中的img标签可以使用正则表达式或者使用第三方库进行解析。以下是两种常用的方法:
方法一:使用正则表达式
可以使用正则表达式来匹配HTML中的img标签,并提取其中的属性值。示例代码如下:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ImageTagExtractor {
public static void main(String[] args) {
String html = "<html><body><img src=\"image.jpg\" alt=\"Image\"></body></html>";
// 定义正则表达式
String regex = "<img\\s+src\\s*=\\s*\"([^\"]+)\"[^>]*>";
// 创建Pattern对象
Pattern pattern = Pattern.compile(regex);
// 创建Matcher对象
Matcher matcher = pattern.matcher(html);
// 查找匹配的img标签并提取src属性值
while (matcher.find()) {
String src = matcher.group(1);
System.out.println("Image source: " + src);
}
}
}
```
方法二:使用第三方库Jsoup
Jsoup是一个Java的HTML解析库,可以方便地从HTML中提取标签和属性。可以使用Jsoup来获取HTML中的img标签及其属性值。示例代码如下:
```java
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class ImageTagExtractor {
public static void main(String[] args) {
String html = "<html><body><img src=\"image.jpg\" alt=\"Image\"></body></html>";
// 使用Jsoup解析HTML
Document doc = Jsoup.parse(html);
// 获取所有的img标签
Elements imgTags = doc.select("img");
// 遍历img标签并获取src属性值
for (Element imgTag : imgTags) {
String src = imgTag.attr("src");
System.out.println("Image source: " + src);
}
}
}
```
阅读全文