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