Java基于正则表达式获取指定HTML标签指定属性值的方法

网友投稿 371 2023-06-19


Java基于正则表达式获取指定HTML标签指定属性值的方法

本文实例讲述了java基于正则表达式获取指定HTML标签指定属性值的方法。分享给大家供大家参考,具体如下:

有时可能会有这样的需求,从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 mikan

* @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 = "<" + 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 = "aaabbb";

List list = match(source, "a", "title");

System.out.println(list);

}

}

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

javascript正则表达式在线测试工具:

http://tools.jb51.net/regex/javascript

正则表达式在线生成工具:

http://tools.jb51.net/regex/create_reg

希望本文所述对大家java程序设计有所帮助。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序开发之Tabbar实例详解
下一篇:Java单测void类型的方法详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~