电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

正則表達式匹配${key}并在Java中使用的詳細方法

瀏覽:40日期:2022-08-15 15:32:14
1.正則表達式匹配${key}

${([a-z]+)} 能夠匹配字符串中以${key}形式的文本(其中key為小寫英文字母)

.*${([a-z]+)}.* 可以用來檢測文本中是否有${key}形式的文本

解釋如下:

. 匹配除換行符n之外的任何單字符

* 匹配前面的子表達式零次或多次 要匹配*字符,請使用*

{ 標記限定符表達式的開始。要匹配 {,請使用 {

[a-z] 匹配小寫字母

+匹配前面的子表達式一次或多次。要匹配+字符,請使用+;+限定是貪婪的,因為它們會盡可能多的匹配文字,只有在它們的后面加上一個?就可以實現非貪婪或最小匹配。

()標記一個子表達式的開始和結束位置。子表達式可以獲取供以后使用。要匹配這些字符,請使用 (和 )

下圖展示了括號的選擇作用

正則表達式匹配${key}并在Java中使用的詳細方法

2.在Java中使用正則表達式匹配${key}

這里直接貼代碼了

package test;import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;import java.util.ArrayList;import java.util.LinkedHashSet;import java.util.List;import java.util.Set;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * @Author Song * @Date 2021/2/26 16:55 * @Version 1.0 * @Description */public class TestUtil { /** * 利用好其預編譯功能,可以有效加快正則匹配速度 */ public static Pattern dynamic = Pattern.compile('.*${([a-z]+)}.*'); public static Pattern dynamicLimitCount = Pattern.compile('${([a-z]+)}'); /** * 判斷內容中是否包含動態參數(${key}形式的) * * @param content 要判斷的內容 * @return */ public static boolean isContainsDynamicParameter(String content) { return dynamic.matcher(content).matches(); } /** * 按照動態內容的參數出現順序,將參數放到List中 * * @param content * @return */ public static List<String> getKeyListByContent(String content) { Set<String> paramSet = new LinkedHashSet<>(); Matcher m = dynamicLimitCount.matcher(content); while (m.find()) { paramSet.add(m.group(1)); } return new ArrayList<>(paramSet); } public static void main(String[] args) { //測試代碼 String content = '尊敬的${name}客戶您好,請于${time}前到達'; System.out.println(isContainsDynamicParameter(content)); List<String> keyListByContent = getKeyListByContent(content); System.out.println('內容中的動態參數為:'); keyListByContent.forEach(System.out::println); }}

測試代碼的運行結果如圖

正則表達式匹配${key}并在Java中使用的詳細方法

參考

菜鳥教程-正則表達式

到此這篇關于正則表達式匹配${key}并在Java中使用的詳細方法的文章就介紹到這了,更多相關正則表達式匹配${key}內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 铝箔袋,铝箔袋厂家,东莞铝箔袋,防静电铝箔袋,防静电屏蔽袋,防静电真空袋,真空袋-东莞铭晋让您的产品与众不同 | 小程序开发公司-小程序制作-微信小程序开发-小程序定制-咏熠软件 | 水厂自动化|污水处理中控系统|水利信息化|智慧水务|智慧农业-山东德艾自动化科技有限公司 | 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 国资灵活用工平台_全国灵活用工平台前十名-灵活用工结算小帮手 | 玻璃钢格栅盖板|玻璃钢盖板|玻璃钢格栅板|树篦子-长沙川皖玻璃钢制品有限公司 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | 塑胶跑道施工-硅pu篮球场施工-塑胶网球场建造-丙烯酸球场材料厂家-奥茵 | 贵州水玻璃_-贵阳花溪闽兴水玻璃厂 | 圆盘鞋底注塑机_连帮鞋底成型注塑机-温州天钢机械有限公司 | 发电机组|柴油发电机组-批发,上柴,玉柴,潍柴,康明斯柴油发电机厂家直销 | 通信天线厂家_室分八木天线_对数周期天线_天线加工厂_林创天线源头厂家 | 丹尼克尔拧紧枪_自动送钉机_智能电批_柔性振动盘_螺丝供料器品牌 | 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 - 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 | 炭黑吸油计_测试仪,单颗粒子硬度仪_ASTM标准炭黑自销-上海贺纳斯仪器仪表有限公司(HITEC中国办事处) | 网站优化公司_SEO优化_北京关键词百度快速排名-智恒博网络 | 板框压滤机-隔膜压滤机配件生产厂家-陕西华星佳洋装备制造有限公司 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 生鲜配送系统-蔬菜食材配送管理系统-连锁餐饮订货配送软件-挪挪生鲜供应链管理软件 | 济南品牌包装设计公司_济南VI标志设计公司_山东锐尚文化传播 | 塑胶跑道施工-硅pu篮球场施工-塑胶网球场建造-丙烯酸球场材料厂家-奥茵 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 生鲜配送系统-蔬菜食材配送管理系统-连锁餐饮订货配送软件-挪挪生鲜供应链管理软件 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 阿尔法-MDR2000无转子硫化仪-STM566 SATRA拉力试验机-青岛阿尔法仪器有限公司 | 爱德华真空泵油/罗茨泵维修,爱发科-比其尔产品供应东莞/杭州/上海等全国各地 | 华禹护栏|锌钢护栏_阳台护栏_护栏厂家-华禹专注阳台护栏、楼梯栏杆、百叶窗、空调架、基坑护栏、道路护栏等锌钢护栏产品的生产销售。 | 吹塑加工_大型吹塑加工_滚塑代加工-莱力奇吹塑加工有限公司 | 巩义市科瑞仪器有限公司| 广州昊至泉水上乐园设备有限公司 | sfp光模块,高速万兆光模块工厂-性价比更高的光纤模块制造商-武汉恒泰通 | 北京公司注册_代理记账_代办商标注册工商执照-企力宝 | 伊卡洛斯软装首页-电动窗帘,别墅窗帘,定制窗帘,江浙沪1000+别墅窗帘案例 | 湖南自考_湖南自学考试| 旋振筛_不锈钢旋振筛_气旋筛_旋振筛厂家—新乡市大汉振动机械有限公司 | 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 铆钉机|旋铆机|东莞旋铆机厂家|鸿佰专业生产气压/油压/自动铆钉机 | 恒温恒湿试验箱厂家-高低温试验箱维修价格_东莞环仪仪器_东莞环仪仪器 | 万师讲师网-优质讲师培训师供应商,讲师认证,找讲师来万师 | 间苯二酚,间苯二酚厂家-淄博双和化工 | 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 |