有時候我們會遇到這樣的需求,需要把一個報文里的某些參數項通過通配符的形式配置成我們需要的結果值插入回報文中。
String filetext = "<cn>#用戶身份ID(主賬號)#</cn><sn>#用戶姓名#</sn><guid>#唯一標識#<guid><userpassword>#密碼#</userpassword><userpwdbackup>#密碼#</userpwdbackup><usermail>#用戶郵箱#</usermail>"; Pattern p = Pattern.compile("\\#(.*?)\\#");//正則表達式,取=和|之間的字符串,不包括=和| Matcher m = p.matcher(filetext); while(m.find()) { System.out.println(m.group(1));//m.group(1)不包括這兩個字符 System.out.println(m.group(0));//m.group(0)包括這兩個字符 filetext = filetext.replace(m.group(0), m.group(1)); }