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

2021-01-19 23:16

阅读:425

标签:element   add   new   version   void   array   span   nbsp   package   

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 
 * @JDK 1.6.0 
 * @Version 1.0 
 */
public class MatchHtmlElementAttrValue {
    
    /**
     * 获取指定HTML标签的指定属性的值
     * @param source 要匹配的源文本
     * @param element 标签名称
     * @param attr 标签的属性名称
     * @return 属性值列表
     */
    public static List match(String source, String element, String attr) {
        List result = new ArrayList();
        String reg = "]*?\\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 = "aaabbb";
        List list = match(source, "a", "title");
        System.out.println(list);
    }
}

 

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

标签:element   add   new   version   void   array   span   nbsp   package   

原文地址:https://www.cnblogs.com/codingmode/p/12905208.html


评论


亲,登录后才可以留言!