我是靠谱客的博主 奋斗红酒,这篇文章主要介绍正则表达式(七)消息模板,现在分享给大家,希望可以做个参考。

在向用户提示消息时经常会定义一些消息模板。
例如:【{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,为确保安全请不要讲短信验证码泄露给其他人。如非本人登录,请及时与客服联系。

最后

以上就是奋斗红酒最近收集整理的关于正则表达式(七)消息模板的全部内容,更多相关正则表达式(七)消息模板内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部