java正则表达式获取指定HTML标签的指定属性值
来源:互联网 发布:事业单位网站域名 编辑:程序博客网 时间:2024/05/22 00:21
有时可能会有这样的需求,从HTML页面获取指定标签的指定属性值,可以通过第三方库解析来获取,但是这样相对比较麻烦!
如果使用正则表达式,那么就变得简单了。代码如下:
- package com.mmq.regex;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- /**
- * @use 获取指定HTML标签的指定属性的值
- * @ProjectName stuff
- * @Author <a href="mailto:mhmyqn@qq.com">mikan</a></br>
- * @Date 2012-11-19 下午08:27:24 </br>
- * @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);
- }
- }
0 0
- java正则表达式获取指定HTML标签的指定属性值
- java正则表达式获取指定HTML标签的指定属性值
- java正则表达式获取指定HTML标签的指定属性值且替换
- 获取指定标签的指定属性的正则表达式
- C#使用正则表达式获取HTML代码中a标签里包含指定后缀的href的值
- 正则表达式获取指定的值
- 匹配获取HTML标签属性的正则 表达式
- asp.net获取html内容中的指定标签下的某个属性值
- 用正则表达式获取指定的字符串
- 使用正则表达式获取指定的字符串的值
- 利用正则表达式取得html标签中属性的值
- java 正则表达式获取指定两个字符串之间内容
- java 正则表达式获取指定两个字符串之间内容
- magento sql 获取指定产品的指定属性值
- jquery获取指定属性为指定值的对象
- 正则表达式——获取指定IP的物理地址
- 利用java正则表达式来解析并获取指定的字符串
- java正则表达式修改html标签中属性
- NSUserDefaults的使用
- JAVA Window、Linux 获取实际IP地址
- 使用Cornerstone更新后工程打不开问题的解决办法
- Android触摸事件的分发、拦截、处理
- C++外部程序修改exe文件属性信息的版本信息
- java正则表达式获取指定HTML标签的指定属性值
- memcached客户端和连接池
- LeetCode240:Search a 2D Matrix II
- UI组件之ProgressBar及其子类(二)SeekBar拖动条和RatingBar星级评分条的使用
- 缓存
- 模板方法模式(Template Method Pattern)
- ARM Linux设备树
- Autosqli——A better sqlmap
- Android Studio上修改SVN地址