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

请添加图片描述

‍ 热爱摄影的程序员
‍ 喜欢编码的设计师
擅长设计的剪辑师
‍ 一位高冷无情的编码爱好者
大家好,我是 DevOps 工程师
欢迎分享 / 收藏 / 赞 / 在看!

【需求】给定一段富文本字符,使用 Java 实现提取出其中图片 src 属性值中包含 http://tmp 的字符,返回字符数组。
【解决】
使用正则表达式,匹配 http://tmp 字符。正则表达式 ]+src=\"(http://tmp[^\"]+)\"[^>]*> 用于匹配包含 http://tmpimg 标签,并提取其中的 src 属性值。
如果对正则表达式不熟悉,也可以使用字符串处理方法来实现类似的功能,例如使用 indexOfsubstring 等方法。

public static List extractImageSrc(String htmlString) {
        List imageSrcList = new ArrayList<>();
        String pattern = "]+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;
}

你可能感兴趣的:(Java,编程干货,java,开发语言,后端)