应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

正则表达式的通用语法以及用法作用

  一、正则表达式语法
  范围匹配〔〕(一个中括号表示匹配一个)〔abc〕:匹配abc中任意一个字符〔az〕:匹配小写字母az中的一个〔AZ〕:匹配大写字母AZ中的一个〔09〕:匹配数字09中的一个组合匹配:〔azAZ09〕:匹配az或者AZ或者09之间的任意一个字符〔admp〕:匹配ad或mp之间的任意一个字符排除:〔abc〕:匹配除a、b、c之外的任意一个字符在中括号里面表示非的意思〔az〕:匹配除小写字母外的任意一个字符
  代码演示publicclassTest{publicstaticvoidmain(String〔〕args){匹配abc中任意一个字符。System。out。println(A。matches(〔abc〕));falseSystem。out。println(ab。matches(〔abc〕));falseSystem。out。println(a。matches(〔abc〕));trueSystem。out。println();〔az〕:匹配小写字母az中的一个System。out。println(B。matches(〔az〕));falseSystem。out。println(b。matches(〔az〕));trueSystem。out。println();〔azAZ09〕:匹配az或者AZ或者09之间的任意一个字符System。out。println(我。matches(〔azAZ09〕));falseSystem。out。println(0。matches(〔azAZ09〕));trueSystem。out。println(0。matches(〔azAZ09〕));trueSystem。out。println(f。matches(〔azAZ09〕));trueSystem。out。println(A。matches(〔azAZ09〕));true这里加了一个空格,匹配范围就会更改为〔azAZ09〕:匹配az或者空格或者AZ或者09之间的任意一个字符System。out。println(。matches(〔azAZ09〕));trueSystem。out。println();System。out。println(A。matches(〔AZ〕));falseSystem。out。println(a。matches(〔AZ〕));trueSystem。out。println(0。matches(〔AZ〕));true}}
  预定义字符。:匹配一个任意字符d:匹配一个数字字符,相当于〔09〕D:匹配一个非数字,相当于〔09〕s:匹配一个空白字符S:匹配一个非空白字符w:匹配一个单词字符,包括大小写字母,数字,下划线,相当于〔azAZ09〕W:匹配一个非单词字符:匹配字符串的开始(在集合字符里〔a〕表示非(不匹配)的意思:匹配字符串的结束注意:有的记得加,变成,表转义如:dDsSwW
  代码演示publicclassTest2{publicstaticvoidmain(String〔〕args){匹配任意一个字符System。out。println(。。matches(。));true匹配任意三个字符System。out。println(a。matches(。。。));falseSystem。out。println();匹配是数字开头和数字结束的三个数字字符System。out。println(02a。matches(ddd34;));falseSystem。out。println(a12。matches(ddd34;));falseSystem。out。println(a1a。matches(ddd34;));falseSystem。out。println(250。matches(ddd34;));true}}
  数量词(限定符)(放在后面)?:0次或1次:0次或多次(任意次):1次或多次{n}:重复n次{n,}:重复n次以上(至少n次)n{n,m}:重复n到m次(包括n和m)注意:限定符只能影响到离它最近的那个规则,如果想要影响整体,就给那个整体加()如:需要匹配over!三次System。out。println(over!over!over!。matches(over!{3}));false,只能影响到!System。out。println(over!over!over!。matches((over!){3}));true,影响到整体
  代码演示publicclassTest3{publicstaticvoidmain(String〔〕args){表示匹配az中的字符一次System。out。println(ab。matches(〔az〕?));falseSystem。out。println(a。matches(〔az〕?));trueSystem。out。println();表示匹配az中的字符任意次System。out。println(abcabc。matches(〔az〕));trueSystem。out。println();表示匹配az中至少一次System。out。println(ab。matches(〔az〕));trueSystem。out。println();表示匹配任意4个数字字符System。out。println(abcd。matches(d{4}));falseSystem。out。println(0123。matches(d{4}));trueSystem。out。println();表示匹配任意一个字符5次以上System。out。println(abc。matches(w{5,}));falseSystem。out。println(abcdefg。matches(w{5,}));trueSystem。out。println();表示匹配任意一个单词字符57次System。out。println(abc。matches(w{5,7}));falseSystem。out。println(abcdefgh。matches(w{5,7}));falseSystem。out。println(abcde。matches(w{5,7}));true}}
  二、正则表达式作用正则表达式是一个强大的字符串处理工具,是用于匹配字符串的模板,可以对字符串进行格式校验,查找、提取、替换等操作
  三、String类中支持正则表达式的方法booleanmatches(Stringregex)判断该字符串是否匹配指定的正则表达式StringreplaceAll(Stringregex,Stringreplacement)将该字符串中所有匹配正则表达式的内容替换成新的字符串,并返回替换后的新的字符串String〔〕split(Stringregex)根据匹配规则,把字符串分割成多个子串
  四、案例
  身份证案例importjava。util。Scanner;publicclassTest4{号码为18位,不能以数字0开头,前17位可以是数字,最后一位可以是数字或者大写字母Xpublicstaticvoidmain(String〔〕args){ScannerrdnewScanner(System。in);Stringard。next();Booleanba。matches(〔19〕d{16}〔09X〕);System。out。println(b);}}
  邮箱案例
  publicclassMain{publicstaticvoidmain(String〔〕args){邮箱案例ScannerrdnewScanner(System。in);Stringard。next();booleanba。matches(〔azAZ〕〔azAZ09〕{5,18});System。out。println(b);}}
  作者:今日头条KJ丶JKCSDNKJ。JK

上了年纪后,建议女人少穿运动鞋,这4双气质冬鞋让你美又靓年轻时女人都喜欢打扮自己,不过到了一定年纪之后,我们对于穿衣搭配的态度就会变得随意放松,一切从简,不管是衣服还是配饰都喜欢简单的款式。而在挑选鞋子这方面,中老年女性的选择……一篇不写大三巴,知性十足的澳门本岛旅行攻略,附图23张澳门,给人们最鲜明的两个印象,一是地标大三巴牌坊,二是装修豪华的赌场。但在这篇精简版的旅行攻略中,对它们一是轻描淡写,二是只字未提。三分钟看完这篇文章,估计你也会有……给身边的弱者一份同情的爱同情是人类爱的具体表现。也是互相互助的具体行为,现实生活中,总会有许多意想不到的灾难降临,人们在遭受灾难的时候往往显得格外的孤立无援,这时候能够接受周围人的同情,对他们来说无疑……广西校企牵手助力中国新能源车亮相G20峰会来自印尼、老挝等国家的留学生参观Airev新能源车。张存立摄中新网柳州11月15日电(韦国政张存立)今年G20峰会在我的国家印度尼西亚举行,作为印尼籍留学生,我很荣幸能够……人民币破7!美元压低人民币汇率,中国大抛美债,谁笑到最后?昨天晚上,离岸汇率市场上,人民币突然间又出现了一波大幅度的贬值,而且这一次终于突破了7。0,最低时达到了7。0171。对比美元指数的上涨幅度,昨天人民币的跌幅显得稍微大一……头晕眼前眼黑,别以为只是贫血低血糖!不加干预,卒中痴呆风险大大医生我是大医生官微在日常生活中,不知道大家有没有这样的经历:蹲着或躺久了,猛地起来会感觉头晕、眼前发黑,但过一会就能自行好转。这时,人们根据生活经验,多会把这种不……两年独自旅行近200个城市!全网爆红的58岁自驾阿姨,开什么每经记者:董天意每经编辑:裴健如58岁的自驾阿姨苏敏火了。两年前,困于生活角色多年的苏敏因出走上了热搜,如今又因回归再度获得全网关注。两年间,退休后的她用一趟归期未……联盟第一!从寒冰射手变成超神射手,感谢勇士,库里接班人诞生NBA联盟之中,如今投篮能力越来越重要,三分球投得准的球员,特别受欢迎。库里和克莱汤普森是现役小球时代的开创者,他们两人的三分球投射能力,可以称得上历史最强一档。库里上赛季超越……人性与欲望知乎上有人问:为什么人会越来越不快乐?有人这样写道:欲望是有层次的,人一旦陷入了低级的欲望当中,就会不断地消耗自己,从而降低幸福感,就会越来越不快乐。人的本性是趋利……金灿荣怒斥说中俄贸易结算是1块人民币1块卢布,是别有用心今年,自俄乌冲突爆发以来,美国使尽各种手段打压俄罗斯,同时在多个领域对中国进行施压。中俄也绝非小国,手段多的是。最近,普京宣布:今后中俄大宗贸易结算,采用人民币和卢布对半。不料……速领!济南市中区文旅惠民消费券发放中,领取攻略来啦!约惠泉城,乐享市中。市中区第六届文化和旅游惠民消费季活动火热进行中,通过发放惠民消费券,激发文旅消费活力,让广大市民群众共享文旅发展成果。市中区文旅惠民消费券正在发放中,……明年全球经济面临衰退,投资者该怎么办?明年全球经济面临衰退,投资者该怎么办?文金立成(注:本文1500字左右,阅读大概需要3分钟,这是立成说投资第482篇原创文章)为了控制汹涌的通胀,近一年来全球……
过年买粉条,牢记3个诀窍,一眼就能看出市场上的假粉条,真实用过年买粉条,牢记3个诀窍,一眼就能看出市场上的假粉条,太实用了。哈喽,大家好,我是大厨江一舟,今天又到了和大家分享美食的时刻了,你准备好了吗?新年将至,相信每个家庭都会从……冬日天坛湖引来珍贵黑天鹅冬日的天坛湖,已改往昔的绿树青草环绕,人来人往的热闹场景。现只有满目枯草、黄叶在寒风中瑟瑟发抖,人迹稀少倍显荒凉,绕湖慢走越走越心凉。忽然,远处竟然有了让人意想不到的惊喜……明星是如何把缺点变成特点的?配饰修正法,普通人也能一招变美这个世界上并不存在长相完美的人。连世界公认的女神奥黛丽赫本都曾被挑剔脸方、眉毛粗,在找她到适合自己的妆容前,离女神的名号还有很远的距离。绝对美丽的标准是如此严苛,连顶尖的美人都……荒野乱斗矿车竞速开启,射手战士全废,五位英雄强度堪比bug荒野乱斗新赛季在上线后,很多玩家已经迫不及待地体验新赛季的魅力所在,其中包括英雄和玩法,新英雄需要随着时间的推移才能解锁,但是游戏新模式却可以随时体验。在过去数次的更新中,游戏……玩家苦等一年的末日新游,花式探险整活要说现在各大直播平台里,主播们最偏爱哪种游戏类型的话,刺激拉满的末日生存题材游戏,在小编看来绝对可以排进前三!主播们直播该类游戏时的整活表现层出不穷,同样令围观群众乐在其中。……麦趣尔丙二醇风波持续影响上半年亏1。75亿被问询持续盈利能力中国网财经9月19日讯(记者叶浅见习记者李睿阳)近日,麦趣尔收到深交所2022年半年报问询函,被要求以表格形式列示丙二醇事件涉及的产品、原材料数量以及具体金额,同时分析对公司营……去掉美颜滤镜,真实的明星无美颜无精修照原来长这样金鸡奖闭幕,捕捉到的各路明星无美颜明星照片,你觉得谁最惊艳?李冰冰御姐范十足宁静依旧是霸气的静姐倪妮忍不住说一句,倪妮无滤镜也好亮眼啊……北马10月4日开启报名通道11月6日天安门起跑据北京马拉松官方网站消息,2022北京马拉松将于10月4日开放选手报名。11月6日7:30,北京马拉松将在天安门广场起跑。这也是北京马拉松自2020年和2021年线上赛以来,首……男童地铁抢座,家长一句他又不懂暴露大问题本文图片均来自网络文默城近日,在浙江杭州,一女子称坐地铁时遭到一名男童抢座位,男童直接坐在了自己大腿上;期间还不断扭动,用手砸到了自己的胸部,鞋子还往自己腿上踢,自……Faker成LCK最老选手!DRX组成半百下路,Chovy中前言:各大赛区2022年春季赛即将到来,LPL将于1月10日开始,而LCK赛区则是在1月12日开启。通过冬季转会期的操作,T1与GEN被认为是两支最有可能获得春季赛冠军的队伍。……11,又不赢?17脚射门虚射,中超巴萨彻底拉胯了,落后榜首2中超已经接近尾声,在第21轮比赛中,北京国安对阵广州城队,这场比赛也备受外界关注,大家更多关注的是北京国安队的表现,素有中超巴萨之称的北京国安队在中超第2阶段下滑非常大,很大原……卡纷2022春夏新品系列绿与白夏季时节的静谧之绿悄然流淌,卡纷新品系列绿与白,设计灵感源自1945年,卡纷夫人用简单白绿相间条纹面料制作而成的连衣裙MaGriffe(我的风格)。延续了卡纷绿的清新自然,结合……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网