嘻嘻嘻嘻嘻哈哈哈哈",亲测获取内容是没有问题的。 * 获取指定HTML标签的指定属性的值 * @param source 要匹配的源文本 * @param element 标签名称 * @param attr 标签的属性名称_正则表达式提取标签属性值">
当前位置:   article > 正文

java正则表达式获取指定HTML标签的指定属性值或内容值_正则表达式提取标签属性值

正则表达式提取标签属性值

查了一下获取指定HTML标签的指定属性值很多资源,
但是获取指定标签的内容值资源有点少,自己记录一下:
我这后台返回的字段数据是这样滴:
"tabView": "<i>嘻嘻嘻嘻嘻</i><i>哈哈哈哈</i>",亲测获取内容是没有问题的。

  1. * 获取指定HTML标签的指定属性的值
  2. * @param source 要匹配的源文本
  3. * @param element 标签名称
  4. * @param attr 标签的属性名称
  5. * @return 属性值列表
  6. */
  7. public static List<String> match(String source, String element, String attr) {
  8. List<String> result = new ArrayList<String>();
  9. String reg = "<" + element + "[^<>]*?\\s" + attr + "=['\"]?(.*?)['\"]?(\\s.*?)?>";
  10. Matcher m = Pattern.compile(reg).matcher(source);
  11. while (m.find()) {
  12. String r = m.group(1);
  13. result.add(r);
  14. }
  15. return result;
  16. }
  1. /**
  2. * @param source 要匹配的源文本
  3. * @param element 标签名称
  4. * @return 内容集合
  5. */
  6. public static List<String> getTagContent(String source, String element) {
  7. List<String> result = new ArrayList<String>();
  8. String reg = "<" + element + ">" + "(.+?)</" + element + ">";
  9. Matcher m = Pattern.compile(reg).matcher(source);
  10. while (m.find()) {
  11. String r = m.group(1);
  12. result.add(r);
  13. }
  14. return result;
  15. }



作者:叁分钟热血
链接:https://www.jianshu.com/p/7831aa9ea333
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/110643
推荐阅读
相关标签
  

闽ICP备14008679号