当前位置: 首页 > news >正文

摸版值${code}替换

正则匹配 摸版值替换 如短信 邮件 等
下面已短信为例:

publicclassSmsTemplateTest{/** * 正则表达式 匹配${值} */privatestaticfinalStringREGEX="\\$\\{(.*?)\\}";publicstaticvoidmain(String[]args){Stringmsg="尊敬的用户${name},您的验证码是${code},5分钟内有效";Map<String,String>map=newHashMap<>(2);map.put("name","张三");map.put("code","886699");//替换方法Stringresult=render(msg,map);System.out.println(result);// 输出:尊敬的用户张三,您的验证码是886699,5分钟内有效}/** * 短信模板替换 * * @param template 短信模板 * @param params 填充参数 * @return 替换完成的短信内容 * <p> * matcher.find() 找字符串中任意一处符合正则的片段,可循环遍历所有匹配 * matcher.matches() 整串必须完全匹配正则,只能判断一次 * </> */publicstaticStringrender(Stringtemplate,Map<String,String>params){if(template==null||params==null){returntemplate;}//编译正则表达式,生成Pattern对象Patternp=Pattern.compile(REGEX);//将正则和待处理字符串绑定,生成匹配器MatcherMatchermatcher=p.matcher(template);StringBuffersb=newStringBuffer();//循环查找所有 ${xxx}while(matcher.find()){//group(0) = 变量名 ${name} / ${code}//group(1) = 变量名 name / codeStringkey=matcher.group(1);// 有值就替换,无值留空Stringval=params.getOrDefault(key,"");// appendReplacement 自动拼接前面内容+替换值matcher.appendReplacement(sb,Matcher.quoteReplacement(val));}// 拼接最后一段剩余文本matcher.appendTail(sb);returnsb.toString();}}
http://www.gsyq.cn/news/1622566.html

相关文章:

  • Linux服务器入侵检测实战:命令行应急响应与安全排查指南
  • 大模型架构中的抽象层归零:语义路由层的消融与内化
  • GPT-4参数量与激活率的真相:MoE架构下的工程权衡
  • Windows系统文件BarcodeProvisioningPlugin.dll丢失找不到问题解决
  • OCR噪声如何系统性拖垮RAG效果:从视觉重建到可信问答
  • AI模型能力评估与发布策略:从Claude 3到Llama.cpp实践解析
  • 百考通AI 10分钟生成逻辑闭环导师认可的专业开题报告
  • 【AI大模型进阶】大模型能推理吗?用“鸡兔同笼”测试各大模型的智商
  • 如何轻松实现夸克网盘智能管理:免费自动化工具完整指南
  • 用GPT-4解释大模型神经元:可验证功能描述的实践范式
  • 国产PLM系统价格费用解析:从几万到上百万,钱到底花在哪?
  • ChatGPT推理全流程拆解:从输入到输出的7个关键技术环节
  • LangChain核心原理与企业级RAG落地实践
  • 界面控件DevExpress v26.1帮助文档大全(CHM版本)
  • Java通用代码生成器光2.4.0电音之王尝鲜版发布,新增HTML原型模式!
  • AI驱动测试生成:Cover-Agent如何自动化编写高质量测试用例
  • Claude归零层解析:语义校验环的剥离与状态机重构
  • Galactica科学语言模型:专为学术写作与公式推导设计的垂直大模型
  • 办公效率提升方案|OpenClaw 2.7.9 跨平台搭建全流程详解
  • GPT-5.5 Pro 工作流重构:从提问到目标驱动的AI协作范式
  • 深思型提示:构建人与大模型的协作契约
  • ThreadLocal 原理与内存泄漏实战:从弱引用到 TTL 框架
  • Gemini与GPT-4本质差异:架构、数据与推理范式的工程级拆解
  • 基于74HC32与PIC18的2x2硬件消抖键盘设计
  • 2026江门宝马3系音响升级怎么选?本地门店观察
  • MAX9744与PIC32构建高效D类音频系统方案
  • 如何构建专业级缠论自动分析系统:ChanlunX插件深度解析
  • 吃透Haar级联人脸检测:从Viola-Jones核心原理到逐行源码实战,万字长文搞懂传统CV经典之作
  • 生产级LLMOps基础设施:从GPU调度到自动修复的七根脊椎骨
  • Chain-of-Code:让大模型写代码+模拟执行的双轨推理范式