模式切换
Java 实现提取富文本中包含特定字符串的图片 src 属性值
【需求】给定一段富文本字符,使用 Java 实现提取出其中图片 src 属性值中包含 http://tmp 的字符,返回字符数组。
【解决】 使用正则表达式,匹配 http://tmp 字符。正则表达式 <img[^>]+src=\"(http://tmp[^\"]+)\"[^>]*>
用于匹配包含 http://tmp
的 img
标签,并提取其中的 src 属性值。 如果对正则表达式不熟悉,也可以使用字符串处理方法来实现类似的功能,例如使用 indexOf
和 substring
等方法。
public static List<String> extractImageSrc(String htmlString) {
List<String> imageSrcList = new ArrayList<>();
String pattern = "<img[^>]+src=\"(http://tmp[^\"]+)\"[^>]*>";
Pattern imgTagPattern = Pattern.compile(pattern);
Matcher matcher = imgTagPattern.matcher(htmlString);
while (matcher.find()) {
String src = matcher.group(1);
imageSrcList.add(src);
}
return imageSrcList;
}