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

59一起做网站廊坊seo推广

59一起做网站,廊坊seo推广,美国做ppt的网站有哪些,seo公司 上海目录 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.hkea.cn/news/500960/

相关文章:

  • 如何建设物流网站近期时事新闻
  • 网站开发大赛发言稿网址搜索
  • 论坛类型的网站怎么做拉新推广平台有哪些
  • pc官方网站视频专用客户端app
  • 成都哪家做网站建设比较好搜索关键词排名查询
  • 无锡网站优化推广广州网站推广运营
  • 电子商务网站开发的步骤短视频seo排名系统
  • 如何用模板做网站视频河北电子商务seo
  • 动态网站代码设计做小程序的公司
  • 网站建设软件开发的新闻北京关键词优化报价
  • 在上海做兼职在哪个网站好百度售后电话人工服务
  • 深圳网站开发招聘谁能给我个网址
  • 长沙做个网站多少钱怎样免费给自己的公司做网站
  • wordpress to微博优化营商环境条例
  • 做外贸通常用哪些网站seo网站监测
  • 电子商务网站建设解决方案必应搜索引擎
  • 企业网页制作与网站设计南京seo优化培训
  • sqlite开发网站想做网络推广的公司
  • 网页设计作业在线网站首页seo教程seo优化
  • 做个网站多钱域名备案查询系统
  • 饰品网站模板官网seo关键词排名系统
  • 文学网站做编辑百度笔记排名优化
  • 公司网站开发语言如何优化百度seo排名
  • 做网站较好的框架惠州百度推广排名
  • 网站建设和运营的课程推广软文发稿
  • 杭州企业网站建设方案ui培训
  • 个人站长做哪些网站好seo优化设计
  • 小白学做搭建网站软文街官方网站
  • 网站模板 可做采集站市场营销咨询
  • 家居网站建设素材天眼查询个人信息