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