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

发布时间 - 2026-01-10 22:24:43    点击率:

本文实例讲述了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<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);
  }
}

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

JavaScript正则表达式在线测试工具:
http://tools./regex/javascript

正则表达式在线生成工具:
http://tools./regex/create_reg

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


# Java  # 正则表达式  # 获取  # HTML标签  # 属性值  # Java正则表达式如何匹配特定html标签内的内容  # Java利用正则取标签之间的数据  # java正则替换img标签中src值的方法  # Java使用正则表达式删除所有HTML标签的方法示例  # Java中正则表达式去除html标签  # java正则匹配HTML中a标签里的中文字符示例  # JAVA 使用正则提取A标签以及href链接  # 会有  # 可以通过  # 给大家  # 第三方  # 所述  # 中国  # 程序设计  # 再为  # 测试工具  # 讲述了  # stuff  # ProjectName  # mikan  # Author  # List  # ArrayList  # Pattern  # Matcher  # Version 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  如何有效防御Web建站篡改攻击?  Laravel如何与Pusher实现实时通信?(WebSocket示例)  lovemo网页版地址 lovemo官网手机登录  如何在万网自助建站平台快速创建网站?  大同网页,大同瑞慈医院官网?  Laravel集合Collection怎么用_Laravel集合常用函数详解  如何快速搭建个人网站并优化SEO?  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  C++时间戳转换成日期时间的步骤和示例代码  Java解压缩zip - 解压缩多个文件或文件夹实例  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  如何快速选择适合个人网站的云服务器配置?  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  香港服务器如何优化才能显著提升网站加载速度?  Android Socket接口实现即时通讯实例代码  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  如何基于PHP生成高效IDC网络公司建站源码?  html5的keygen标签为什么废弃_替代方案说明【解答】  零服务器AI建站解决方案:快速部署与云端平台低成本实践  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  Laravel如何配置Horizon来管理队列?(安装和使用)  公司网站制作价格怎么算,公司办个官网需要多少钱?  高端企业智能建站程序:SEO优化与响应式模板定制开发  linux写shell需要注意的问题(必看)  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  zabbix利用python脚本发送报警邮件的方法  JavaScript如何实现错误处理_try...catch如何捕获异常?  网页设计与网站制作内容,怎样注册网站?  微信小程序 canvas开发实例及注意事项  js实现获取鼠标当前的位置  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  北京专业网站制作设计师招聘,北京白云观官方网站?  Android自定义listview布局实现上拉加载下拉刷新功能  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  详解Android——蓝牙技术 带你实现终端间数据传输  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  如何在云主机快速搭建网站站点?  制作电商网页,电商供应链怎么做?