java短信模板工具类
时间: 2023-06-30 08:09:15 浏览: 116
下面是一个简单的Java短信模板工具类示例:
```java
import java.util.HashMap;
import java.util.Map;
public class SmsTemplateUtil {
public static String generateSms(String template, Map<String, String> data) {
for (Map.Entry<String, String> entry : data.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
template = template.replaceAll("\\$\\{" + key + "\\}", value);
}
return template;
}
public static void main(String[] args) {
String template = "【公司名】您好,感谢您使用我们的服务,您的订单号为${orderNumber},请在${deadline}前完成支付。";
Map<String, String> data = new HashMap<>();
data.put("orderNumber", "123456789");
data.put("deadline", "2021-12-31");
String sms = generateSms(template, data);
System.out.println(sms);
}
}
```
这个工具类将一个包含占位符的短信模板和一个包含实际数据的Map对象作为参数,然后将占位符替换为相应的实际数据,生成最终的短信内容。在上面的示例中,我们使用了一个简单的模板和一个包含订单号和截止日期的Map对象,生成了一个包含实际订单号和截止日期的短信内容。
阅读全文