Java獲取img標籤裏的src路徑

  public static List<String> getImgSrc(String content){

        List<String> list = new ArrayList<String>();
        //目前img標籤標示有3種表達式
        //<img alt="" src="1.jpg"/>   <img alt="" src="1.jpg"></img>     <img alt="" src="1.jpg">
        //開始匹配content中的<img />標籤
        Pattern p_img = Pattern.compile("<(img|IMG)(.*?)(/>|></img>|>)");
        Matcher m_img = p_img.matcher(content);
        boolean result_img = m_img.find();
        if (result_img) {
            while (result_img) {
                //獲取到匹配的<img />標籤中的內容
                String str_img = m_img.group(2);

                //開始匹配<img />標籤中的src
                Pattern p_src = Pattern.compile("(src|SRC)=(\"|\')(.*?)(\"|\')");
                Matcher m_src = p_src.matcher(str_img);
                if (m_src.find()) {
                    String str_src = m_src.group(3);
                    list.add(str_src);
                }
                //結束匹配<img />標籤中的src

                //匹配content中是否存在下一個<img />標籤,有則繼續以上步驟匹配<img />標籤中的src
                result_img = m_img.find();
            }
        }
             return list;

    }
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章