1 2 3 4 5 6 7 8 9 10 | public static String processTemplate(String tpl, Map<String, ?> params){ Iterator<String> it = params.keySet().iterator(); while (it.hasNext()){ String k = it.next(); Object v = params.get(k); String val = v == null ? "" : v.toString(); tpl = tpl.replace( "${" +k+ "}" , val); } return tpl; } |
使用事例:
1 2 3 4 5 6 7 8 9 10 | tpl: ${confirmOrganName} ${confirmDepartName} ${confirmDoctorName} ${orderText}${sourceLevelText}门诊。${mydate} params: Map<String, Object> params= new HashMap<String, Object>(); params.put( "confirmOrganName" , organName); params.put( "confirmDepartName" , departName); params.put( "confirmDoctorName" , doctorName); params.put( "orderText" , confirmClinicTime); params.put( "sourceLevelText" , sourceLevelTextName); params.put( "mydate" , mydate); |
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步