List<String> result = new ArrayList<String>();
Matcher m = Pattern.compile(reg).matcher(source);
while (m.find()) {
String r = m.group(1);
result.add(r);
}
return result;
}
public static void main(String[] args) {
//要进行获取的字符串文章
String ss=" <html><body><img src=\"/img/loading.gif\"> <script type=\"text/javascript\">"
+"$('body').append('<img id=\"nimg\" style=\"display:none;\" src=\"http://qrcode.41.cn/yc/qrcode/mb?orderNo=3063646075884371&amt=11.0&tradeDate=20161111&bankCode=WEIXIN&merchUrl=1L4%2FNMk5Whq5XzYy2%2B3nRufsBmmRuyoE%2FxoVeJK%2BK%2FOeEb1e08eODusFs7M7CHa8fQtKKadQJuc%3D&reqUrl=8785%2FPayMobao%2Fmobao%2Fpay.do&mac=1f244432485d4287b4ed2a28cc578948\"/>');"
+"var nimg = $('#nimg');nimg.on('load', function() {img.remove();nimg.appendTo(pimg);nimg.removeAttr('style');});})();});</script> </body></html>";
String reg = "<img[^<>]*?\\ssrc=['\"]?(.*?)['\"]?(\\s.*?)?>";
List<String> list = match(ss,reg);
//list.get(1);获取第二个img的src属性值
System.out.println(list.get(1));
}
比如,我查询<ahref=/"index.html/">index</a>中<a href></a>间的数据,可写作<a.*href=/".*/">(.+?)</a>