程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java中應用正則表達式獲得網頁中一切圖片的途徑

Java中應用正則表達式獲得網頁中一切圖片的途徑

編輯:關於JAVA

Java中應用正則表達式獲得網頁中一切圖片的途徑。本站提示廣大學習愛好者:(Java中應用正則表達式獲得網頁中一切圖片的途徑)文章只能為提供參考,不一定能成為您想要的結果。以下是Java中應用正則表達式獲得網頁中一切圖片的途徑正文


/**
	 * 從HTML源碼中提取圖片途徑,最初以一個 String 類型的 List 前往,假如不包括任何圖片,則前往一個 size=0 的List
	 * 須要留意的是,此辦法只會提取以下格局的圖片:.jpg|.bmp|.eps|.gif|.mif|.miff|.png|.tif|.tiff|.svg|.wmf|.jpe|.jpeg|.dib|.ico|.tga|.cut|.pic
	 * @param htmlCode HTML源碼
	 * @return <img>標簽 src 屬性指向的圖片地址的List聚集
	 * @author Carl He
	 */
	public static List<String> getImageSrc(String htmlCode) {
		List<String> imageSrcList = new ArrayList<String>();
		Pattern p = Pattern.compile("<img//b[^>]*//bsrc//b//s*=//s*('|/")?([^'/"/n/r/f>]+(//.jpg|//.bmp|//.eps|//.gif|//.mif|//.miff|//.png|//.tif|//.tiff|//.svg|//.wmf|//.jpe|//.jpeg|//.dib|//.ico|//.tga|//.cut|//.pic)//b)[^>]*>", Pattern.CASE_INSENSITIVE);
		Matcher m = p.matcher(htmlCode);
		String quote = null;
		String src = null;
		while (m.find()) {
			quote = m.group(1);
			src = (quote == null || quote.trim().length() == 0) ? m.group(2).split("//s+")[0] : m.group(2);
			imageSrcList.add(src);
		}
		return imageSrcList;
	}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved