String tempContent = "【${modelName}】系统提示测试:您收到了一份${senderName}发来的待处理事项“${innerTitle}”,请尽快处理!"; Map<String, Object> params=new HashMap<>(); List<String> strList = new ArrayList(); //String pattern = "(?<=\\{)(\\S+)(?=\\})"; String pattern = "(?<=\\{)[a-zA-Z]*(?=\\})"; Pattern r = Pattern.compile(pattern); Matcher m = r.matcher(tempContent); while(m.find()) { String param = m.group(); if (params.get(param) != null) { strList.add(StrUtil.str(params.get(param), Charset.defaultCharset())); } }