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示例)
如何在云主机快速搭建网站站点?
制作电商网页,电商供应链怎么做?

