Skip to content

Java 实现提取富文本中包含特定字符串的图片 src 属性值

【需求】给定一段富文本字符,使用 Java 实现提取出其中图片 src 属性值中包含 http://tmp 的字符,返回字符数组。

【解决】 使用正则表达式,匹配 http://tmp 字符。正则表达式 <img[^>]+src=\"(http://tmp[^\"]+)\"[^>]*> 用于匹配包含 http://tmpimg 标签,并提取其中的 src 属性值。 如果对正则表达式不熟悉,也可以使用字符串处理方法来实现类似的功能,例如使用 indexOfsubstring 等方法。

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;
}
编程洪同学服务平台是一个广泛收集编程相关内容和资源,旨在满足编程爱好者和专业开发人员的需求的网站。无论您是初学者还是经验丰富的开发者,都可以在这里找到有用的信息和资料,我们将助您提升编程技能和知识。
专业开发
高端定制
售后无忧
站内资源均为本站制作或收集于互联网等平台,如有侵权,请第一时间联系本站,敬请谅解!本站资源仅限于学习与参考,严禁用于各种非法活动,否则后果自行负责,本站概不承担!