package com.mmq.regex;

import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern; /**
* @use 获取指定HTML标签的指定属性的值
* @FullName com.mmq.regex.MatchHtmlElementAttrValue.java </br>
* @JDK 1.6.0 </br>
* @Version 1.0 </br>
*/
public class MatchHtmlElementAttrValue { /**
* 获取指定HTML标签的指定属性的值
* @param source 要匹配的源文本
* @param element 标签名称
* @param attr 标签的属性名称
* @return 属性值列表
*/
public static List<String> match(String source, String element, String attr) {
List<String> result = new ArrayList<String>();
String reg = "<" + element + "[^<>]*?\\s" + attr + "=['\"]?(.*?)['\"]?\\s.*?>";
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 source = "<a title=中国体育报 href=''>aaa</a><a title='北京日报' href=''>bbb</a>";
List<String> list = match(source, "a", "title");
System.out.println(list);
}
}

最新文章

  1. jsonp使用,spring4.x对jsonp的支持
  2. Accordion - 手风琴
  3. jQuery中的效果函数方法整理
  4. C++-sizeof和strlen的区别
  5. SQL_UNPIVOT(行列转换)
  6. 04_XML_04_XMLDTD语法
  7. 在IDE中用Bing Code Search直接查找代码片段并且插入
  8. C#截取指定字符串函数
  9. js学习笔记之:时间(二)
  10. python 常用
  11. xxe漏洞检测及代码执行过程
  12. 解题报告 『宝藏(Prim思想 + 访问顺序随机)』
  13. [转]MySQL修改时区的方法小结
  14. 20165237 2017-2018-2 《Java程序设计》第四周考试补做及2-3章编程题
  15. MySQL主从复制故障1595报错【原创】
  16. ReactNative小笔记
  17. linux系统下开机启动流程
  18. 用Servlet获取表单数据
  19. 使用dll,将image库开放出去
  20. Bypass WAF

热门文章

  1. 通过CSS实现各种方向的三角形
  2. Unity 的ICallHander在C#项目中实现注入
  3. c# 快速验证代理IP是否有用
  4. Jquery-根据标签的name属性,获取其value值。存入对象并且转换为Json数组
  5. ant 配置 和测试 1
  6. linux的学习系列 9--网络通信
  7. 初识Jmeter(一)
  8. javascript语句语义大全(4)
  9. Android开发 R cannot be resolved to a variable问题的分析
  10. Django - 模型表单(创建、更新、删除)