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>
  • 相关阅读:
    IDEA学习和收藏夹
    mysql资料收集及学习
    一些模板代码
    docker学习
    Spring事务传播类型
    rust学习疑惑
    [重新做人]从头学习JAVA SE——java.lang.reflect
    java核心技术卷一
    Spring实战 难懂的JavaBean
    Spring实战系列
  • 原文地址:https://www.cnblogs.com/yadongliang/p/11963764.html
Copyright © 2011-2022 走看看