java 正则表达式 获取img 的width属性并修改它

        String html ="";
        //这里是修改width的属性为100%
        html = html.replaceAll("(]*?)\\s+width\\s*=\\s*\\S+","$1 width=100%");
        System.out.println(html);
        //这里是清除width的属性
        html = html.replaceAll("(]*?)\\s+width\\s*=\\s*\\S+","$1");
        html = html.replaceAll("(]*?)\\s+height\\s*=\\s*\\S+","$1");
        System.out.println(html);
        //这里是移除img标签
        html = html.replaceAll("]*/>", " ");
        System.out.println(html);
//这是截取img标签里的src属性的值,就是图片的路径
 public static List getImgSrc(String htmlStr) {
        String img = "";
        Pattern p_image;
        Matcher m_image;
        List pics = new ArrayList();
//       String regEx_img = "]*?>"; //图片链接地址
        String regEx_img = "]*?>";
        p_image = Pattern.compile(regEx_img, Pattern.CASE_INSENSITIVE);
        m_image = p_image.matcher(htmlStr);
        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));
            }
        }
        return pics;
    }

 

你可能感兴趣的:(java,正则表达式,img)