Java正则获取指定标签的属性值与标签内容

Posted BandaYung

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java正则获取指定标签的属性值与标签内容相关的知识,希望对你有一定的参考价值。

比如获取<span>中的data-id跟标签内容

<span contenteditable="false" data-id="1004435" style="color: #598cf2; cursor: pointer;"> @lyh12345 </span>

 其中group(int)其中int是reg中第几个()

public ArrayList<AtAccountInfo> getAtAccountList(String html) 
        ArrayList<AtAccountInfo> list = new ArrayList<>();
        String element = "span";
        String attr = "data-id";
        String reg = "<" + element + "[^<>]*?\\\\s" + attr + "=['\\"]?(.*?)['\\"]?(\\\\s.*?)?>([^><]*)</" + element + ">";
        Matcher m = Pattern.compile(reg).matcher(html);
        while (m.find()) 
            String id = m.group(1);
            String atNameSpace = m.group(3);
            if (!TextUtils.isEmpty(id) && !TextUtils.isEmpty(atNameSpace)) 
                AtAccountInfo infoBean = new AtAccountInfo(Integer.parseInt(id), atNameSpace);
                list.add(infoBean);
            
        
        return list;
    

 

以上是关于Java正则获取指定标签的属性值与标签内容的主要内容,如果未能解决你的问题,请参考以下文章

Java正则获取指定标签的属性值与标签内容

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

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

C#当中如何使用正则表达式获取某一标签的所有属性 属性数量不确定

java 如何去除html中的一个指定标签和指定标签里的内容

php PHP的正则表达式从XML中获取指定标签中的内容