首页 > 编程语言 > 详细

java正则表达式获取指定HTML标签的指定属性值

时间:2014-08-21 16:37:04      阅读:415      评论:0      收藏:0      [点我收藏+]

 

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);
    }
}

 

java正则表达式获取指定HTML标签的指定属性值,布布扣,bubuko.com

java正则表达式获取指定HTML标签的指定属性值

原文:http://www.cnblogs.com/libaoting/p/3927195.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!