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

做服装商城网站论文扬子科技网站建设

做服装商城网站论文,扬子科技网站建设,做最好的网站新新,深圳做网站的地方目录 1、通配符应用场景 2、实现方案分析 2.1、可能针对不同模板中核定参数硬编码到程序之中写死 2.2、通配置模板之中动态获得对应的参数 3、通过正则表达式验证与替换参数${}参考示例 4、参考文章 1、通配符应用场景 我们在使用通配符场景,主要是应用于短信…

目录

1、通配符应用场景

2、实现方案分析

2.1、可能针对不同模板中核定参数硬编码到程序之中写死

2.2、通配置模板之中动态获得对应的参数

3、通过正则表达式验证与替换参数${}参考示例

4、参考文章

1、通配符应用场景

        我们在使用通配符场景,主要是应用于短信发送水费通知信息。其中里面可能有户名、当前水费金额,以及当期【年月 如2024年06月】等等相关需要替换的动态信息需要使用到相关通配符作为参数进行相关的替换。同时这次替换参数还需要配置到相关的短信发送提供商对应的模板之中。

2、实现方案分析

2.1、可能针对不同模板中核定参数硬编码到程序之中写死

         我是在最近维护以前其他旧系统代码之中,发现了相关类似的代码;这样相当于每个模板一旦设定后续再追加相关参数就需要调整和修改对应的代码之中各处代码;无法适应新增相关动态配置通配符参数。我是增加一个通配符参数,结果仅仅只修改某一处代码,结果发现无法实现替换。于是需要搜索相关对应参数进行各处都得修改之后才能实现增加通配符参数方可生效。

2.2、通配置模板之中动态获得对应的参数

        为何需要通过通配符之中动态获取参数,因为这样可以通过如下两个参数来控制。模板类型与模板id,然后通过模板字符串动态获取其中参数;这样就可以获得正确获得变化后的参数名称;同时保存一份到模板类型数据表之中。这样就可以通过解析相关参数就可以动态去解析有变化的参数,这样通过参数替换就可以快速新增对应参数获得不同水司所需短信要求。

3、通过正则表达式验证与替换参数${}参考示例

       经常需要使用正则表达式来查找和处理文本。其中一个常见的需求是查找字符串中的${}格式的变量,并将其替换为对应的值。我们将介绍如何使用Java正则表达式来查找${}并进行替换操作,同时提供一些代码示例。

【***水务】尊敬的${username},户号:${household_no},地址:${address},${meterReadMonth}用水量${used_num}立方米,费用共${fee}元。您可通过支付宝、微信等渠道缴费。请您认真核对缴费信息,如缴错我公司概不负责。如已缴费,请忽略此短信。供水热线07**-5834***

 正则表达式查找${}

  在Java中,可以使用Pattern和Matcher类来进行正则表达式的匹配操作。

import java.util.regex.Matcher;
import java.util.regex.Pattern;public class TemplateParamsExtractor {public static void main(String[] args) {// 定义要匹配的字符串String input = "【***水务】尊敬的${username},户号:${household_no},地址:${address},${meterReadMonth}用水量${used_num}立方米,费用共${fee}元。您可通过支付宝、微信等渠道缴费。请您认真核对缴费信息,如缴错我公司概不负责。如已缴费,请忽略此短信。供水热线07**-5834***";// 定义匹配的正则表达式String patternString = "\\$\\{([^}]*)\\}";//String patternString = "\\$?\\{([^\\}]+)\\}";// 创建Pattern对象Pattern pattern = Pattern.compile(patternString);// 创建Matcher对象Matcher matcher = pattern.matcher(input);// 查找匹配的结果while (matcher.find()) {// 获取匹配到的变量名String variableName = matcher.group(1);System.out.println("variableName "+variableName);// 将变量名替换为对应的值String value = getVariableValue(variableName);// 替换匹配到的变量input = input.replace(matcher.group(), value);}// 输出替换后的结果System.out.println(input);}// 根据变量名获取对应的值public static String getVariableValue(String variableName) {/**【***水务】尊敬的罗琼,户号:19587,地址:朝阳街-纺织厂311-312,2024年-06月用水量11立方米,费用共33.00元。您可通过支付宝、微信等渠道缴费。请您认真核对缴费信息,如缴错我公司概不负责。如已缴费,请忽略此短信。供水热线07**-5834****/// 在实际应用中,可以根据变量名从配置文件、数据库或其他数据源中获取对应的值String matchValue="";switch (variableName){case "username":matchValue="罗琼";break;case "household_no":matchValue="19587";break;case "address":matchValue="朝阳街-纺织厂311-312";break;case "meterReadMonth":matchValue="2024年-06月";break;case "used_num":matchValue="11";break;case "fee":matchValue="33.00";break;default:break;}return matchValue;}}

在上面的示例中,我们定义了一个带有${}格式的输入字符串,并使用正则表达式\\$\\{([^}]*)\\}来匹配其中的变量名。其中:

\\$表示匹配美元符号$;
\\{和\\}表示匹配左右大括号{};
([^}]*)表示匹配大括号中的任意字符,除了右括号}。
通过在正则表达式中使用圆括号,我们可以将其中的变量名提取出来。

接下来,我们创建Pattern对象并使用输入字符串和正则表达式初始化它。然后,我们创建Matcher对象并使用find()方法查找匹配的结果。在每次循环中,我们使用group(1)方法获取匹配到的变量名,并使用自定义的getVariableValue()方法获取对应的值。最后,我们使用replace()方法将匹配到的变量替换为对应的值。最后,我们输出替换后的结果。

variableName username
variableName household_no
variableName address
variableName meterReadMonth
variableName used_num
variableName fee
【***水务】尊敬的罗琼,户号:19587,地址:朝阳街-纺织厂311-312,2024年-06月用水量11立方米,费用共33.00元。您可通过支付宝、微信等渠道缴费。请您认真核对缴费信息,如缴错我公司概不负责。如已缴费,请忽略此短信。供水热线07**-5834***

4、参考文章

       java正则查找${}

http://www.yayakq.cn/news/792381/

相关文章:

  • 苏州定制型网站建设wordpress开发手册
  • 好的做网站网络营销推广方法是对什么和什么的合理利用
  • 顺德企业网站建设离退休部门网站建设情况
  • 做网站业务wordpress调用图标icon
  • 国外做游戏的视频网站有哪些中铁建设集团门户网官网
  • 晋江+网站建设+推广四川建设人才官方网站
  • 网站建设需要注意哪些方面祥云平台官方网站
  • 基于php的电子商城网站建设机械行业网站怎么做
  • 创建网站建设网站程序设计软件
  • 全球采购网站深圳整站优化
  • php网站开发实战视频wordpress文章自定义栏目
  • 郑州响应式建站易点科技网站建设
  • 莱州网站建设多少钱长春最专业的seo公司
  • 网站建设公司华网天下北京赤峰市做网站建设的公司
  • 医疗设备公司的网站怎么做淘客网站如果做优化
  • 成都网站建设网佛山全网优化
  • 邯郸网站制作建设iis做网站视
  • 济南企业网站建设哪家好计算机网络技术主要是干什么的
  • 江苏专业网站制作目前旅游网站开发
  • jsp网站建设模板下载万网云服务器怎么上传网站
  • 网站备案的意义分销是什么意思
  • 用dw做的网站怎样弄上网上wordpress是什么意思
  • 中国建设银行快捷付授权网站主题资源网站建设步骤
  • 网站做京东联盟宁波网站建设官
  • 教育培训网站wordpress小米
  • 企业网站设计建设wordpress qq音乐插件
  • 东营做网站tt0546二级子域名查询入口
  • 品牌商标购买网站免费分销方案如何打造更强的分销团队
  • 免费网站模板怎么用百度竞价推广思路
  • 企业网站策划案怎么写怎么进行网站推广