zoukankan      html  css  js  c++  java
  • xml报文标签替换正则表达式

    写在前面

    需求是把所有标签中的信息替换成指定内容

    例如:

    <transName>交易名称</transName><aaa></aaaa><transName>张雪琴</transName><elecAddr>用电地址</elecAddr>

    所有transName标签中的内容都替换为"交易名称"

    <transName>交易名称</transName>

    效果:

    <transName>交易名称</transName><aaa></aaaa><transName>交易名称</transName><elecAddr>用电地址</elecAddr>

    正则表达式示例

    导入包:

    import java.util.HashMap;
    import java.util.Map;
    import java.util.regex.Pattern;

    示例:

    Map<String, Pattern> map = new HashMap<>();
    String data2 = "<transName>交易名称</transName><aaa></aaaa><transName>张雪琴</transName><elecAddr>用电地址</elecAddr>";
    String reg = "(\<transName>.+?\</transName>)";
    Pattern patter = Pattern.compile(reg, Pattern.DOTALL | Pattern.MULTILINE);
    map.put("transName", patter);
    java.util.regex.Matcher match = map.get("transName").matcher(data2);
    if (match.find()) {
        data2 = match.replaceAll("<transName>交易名称</transName>");
    }
    
    System.out.print(data2);

    结果输出:

    <transName>交易名称</transName><aaa></aaaa><transName>交易名称</transName><elecAddr>用电地址</elecAddr>
  • 相关阅读:
    网站的安全架构
    Charles Proxy for Mac & Windows (4.1.3)破解激活工具
    charles抓包工具的中文乱码解决方法
    Charles 从入门到精通
    go语言知识点
    Golang Import使用入门
    算法图解之选择排序
    算法图解之数组和链表
    算法图解之大O表示法
    算法图解之内存的工作原理
  • 原文地址:https://www.cnblogs.com/yadongliang/p/11963764.html
Copyright © 2011-2022 走看看