• 技术文章 >Java >java教程

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

    高洛峰高洛峰2017-01-22 14:50:56原创810
    实例如下:

    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标签的指定属性值且替换的方法全部内容了,希望大家多多支持脚PHP中文网~

    更多java正则表达式获取指定HTML标签的指定属性值且替换的方法相关文章请关注PHP中文网!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:Java 正则表达式学习总结和一些小例子 下一篇:详解Java判断是否是整数,小数或实数的正则表达式
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• JAVA接口与抽象类详细解析• Java实现多线程的四种方式• Java基础之volatile详解• Java中super关键字的用法详解• 归纳整理Java线程面试题
    1/1

    PHP中文网