1 private static String parse(String content,Map<String,String> kvs){ 2 Matcher m = p.matcher(content); 3 StringBuffer sr = new StringBuffer(); 4 while(m.find()){ 5 String group = m.group(); 6 m.appendReplacement(sr, kvs.get(group)); 7 } 8 m.appendTail(sr); 9 return sr.toString(); 10 } 11 12 public static void main(String[] args) { 13 Map<String,String> m=new HashMap<>(); 14 m.put("${a}","han"); 15 m.put("${b}","zhong"); 16 System.out.println( parse("例如有這樣一個${a}字符串字符串:用戶'${a}'的名稱${b}", m)); 17 }
運行結果:
例如有這樣一個han字符串字符串:用戶'han'的名稱zhong