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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM