在向用户提示消息时经常会定义一些消息模板。
例如:【{company}】尊敬的用户{userName},您正在登录小亮点科技平台,本次登录的短信验证码是{messageCode},为确保安全请不要讲短信验证码泄露给其他人。如非本人登录,请及时与客服联系。
当向用户发送该消息时需要替换模板中的公司,用户名和验证码。
package regex;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39/** * [简要描述]:消息模板 * [详细描述]: * * @author Smalight Lv * @version 1.0, 2021/5/1 15:46 * @since JDK 1.8 */ public class MessageModel { public static void main(String[] args) { String str = "【{company}】尊敬的用户{userName},您正在登录小亮点科技平台,本次登录的短信验证码是{messageCode},为确保安全请不要讲短信验证码泄露给其他人。如非本人登录,请及时与客服联系。"; MessageModel messageModel = new MessageModel(); String message = messageModel.buildMessage(str, "company", "小亮点科技"); message = messageModel.buildMessage(message, "userName", "关小彤"); message = messageModel.buildMessage(message, "messageCode", "293848"); System.out.println(message); } public String buildMessage(String message, String key, String value){ Pattern pattern = Pattern.compile("\{" + key + "}"); Matcher matcher = pattern.matcher(message); StringBuffer sb = new StringBuffer(); while (matcher.find()) { matcher.appendReplacement(sb, value); } matcher.appendTail(sb); return sb.toString(); } }
运行结果:
复制代码
1
2【小亮点科技】尊敬的用户关小彤,您正在登录小亮点科技平台,本次登录的短信验证码是293848,为确保安全请不要讲短信验证码泄露给其他人。如非本人登录,请及时与客服联系。
最后
以上就是奋斗红酒最近收集整理的关于正则表达式(七)消息模板的全部内容,更多相关正则表达式(七)消息模板内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复