java获取html内容里面的img标签的地址

今天在写一个网站的首页的时候,需要在对象保存的html内容里获取img来在页面显示,查了下需要正则表达式的帮助,记录一下。。。。

private void getFirstImg(String content) {

        if (content.contains("<img")) {

            String img = "";
            Pattern p_image;
            Matcher m_image;
            // List<String> pics = new ArrayList<String>();
            String regEx_img = "<img.*src\\s*=\\s*(.*?)[^>]*?>";
            p_image = Pattern.compile(regEx_img, Pattern.CASE_INSENSITIVE);
            m_image = p_image.matcher(content);
            while (m_image.find()) {
                img = img + "," + m_image.group();
                // Matcher m =
                // Pattern.compile("src=\"?(.*?)(\"|>|\\s+)").matcher(img);
                // //匹配src

                Matcher m = Pattern.compile("src\\s*=\\s*\"?(.*?)(\"|>|\\s+)")
                        .matcher(img);

                while (m.find()) {
                    // pics.add(m.group(1));
                    System.out.println(m.group(1));
                }
            }
        }
        return null;
    }


你可能感兴趣的:(java,html)