寫在前面
需求是把所有標簽中的信息替換成指定內容
例如:
<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>