java正则表达式获取指定HTML标签的指定属性值且替换的方法

发布时间 - 2026-01-10 21:54:31    点击率:

实例如下:

public static String repDomain(String source, String domain, String element, String attr) {

    String img = "";
    Pattern p_image;
    Matcher m_image;
    String regEx_img = "<" + element + "[^<>]*?\\s" + attr + "=['\"]?(.*?)['\"]?(\\s.*?)?>"; 
    p_image = Pattern.compile(regEx_img, Pattern.CASE_INSENSITIVE);
    m_image = p_image.matcher(source);
    while (m_image.find()) {
      img = m_image.group();
      Matcher m = Pattern.compile("href\\s*=\\s*\"?(.*?)(\"|>|\\s+)").matcher(img);
      while (m.find()) {
        String srcVal = m.group(1);
        if(srcVal.indexOf("/@tenant")>=0){
        	int idx = srcVal.indexOf("/@tenant");
        	StringBuffer temp = new StringBuffer();
        	String dstVal = temp.append(domain).append(srcVal.substring(idx+1)).toString();
        	source = source.replace(srcVal, dstVal);
        }
      }
    }
    return source;
  }

以上就是小编为大家带来的java正则表达式获取指定HTML标签的指定属性值且替换的方法全部内容了,希望大家多多支持~


# 正则表达式  # 替换标签  # Java替换中使用正则表达式实现中间模糊匹配的方法  # Java正则表达式(匹配、切割、替换、获取)等方法  # Java基于正则表达式实现的替换匹配文本功能【经典实例】  # 学习Java正则表达式(匹配、替换、查找)  # JAVA中正则表达式匹配  # 替换  # 查找  # 切割的方法  # Java正则表达式的替换和分组功能  # 小编  # 大家多多  # domain  # element  # source  # String  # repDomain  # attr  # Matcher  # m_image  # p_image  # img  # Pattern  # static  # color  # ccffcc  # background  # span  # style 


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


相关推荐: 香港服务器网站生成指南:免费资源整合与高速稳定配置方案  使用Dockerfile构建java web环境  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  Laravel如何处理和验证JSON类型的数据库字段  浅述节点的创建及常见功能的实现  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  原生JS实现图片轮播切换效果  Mybatis 中的insertOrUpdate操作  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  音乐网站服务器如何优化API响应速度?  php 三元运算符实例详细介绍  用v-html解决Vue.js渲染中html标签不被解析的问题  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  如何快速搭建支持数据库操作的智能建站平台?  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  详解MySQL数据库的安装与密码配置  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  如何在阿里云服务器自主搭建网站?  Laravel如何使用Collections进行数据处理?(实用方法示例)  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  C++时间戳转换成日期时间的步骤和示例代码  JavaScript如何实现类型判断_typeof和instanceof有什么区别  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  如何在IIS7中新建站点?详细步骤解析  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  Laravel如何集成Inertia.js与Vue/React?(安装配置)  Laravel如何创建自定义中间件?(Middleware代码示例)  大连 网站制作,大连天途有线官网?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  如何基于云服务器快速搭建个人网站?  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  详解Huffman编码算法之Java实现  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  HTML 中动态设置元素 name 属性的正确语法详解  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  如何在企业微信快速生成手机电脑官网?  轻松掌握MySQL函数中的last_insert_id()  桂林网站制作公司有哪些,桂林马拉松怎么报名?  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  音响网站制作视频教程,隆霸音响官方网站?  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  如何在阿里云购买域名并搭建网站?  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  清除minerd进程的简单方法