👨🏻💻 热爱摄影的程序员
👨🏻🎨 喜欢编码的设计师
🧕🏻 擅长设计的剪辑师
🧑🏻🏫 一位高冷无情的编码爱好者
大家好,我是 DevOps 工程师
欢迎分享 / 收藏 / 赞 / 在看!
【需求】给定一段富文本字符,使用 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;
}