public static void main(String[] args) {
/**
* 原文本:${name},你最近常看的主播${actor}悄悄关注了你,并申请加你为好友
* 目标文本:%s,你最近常看的主播%s悄悄关注了你,并申请加你为好友
*/
String message = "${name},你最近常看的主播${actor}悄悄关注了你,并申请加你为好友";
String result = processTemplate(message,"%s");
System.out.println(result);
}
public static String processTemplate(String template, String value){
String message = template;
Matcher m = Pattern.compile("\\$\\{\\w+\\}").matcher(template);
while (m.find()) {
String param = m.group();
message = message.replace(param,value);
}
return message;
}
上述案例为将文本中${xxxx}类型的变量替换为%s