请教正则表达式问题

问题描述

看别人的代码,有一个正则表达式,不知道怎么理解,请大侠指点谢谢!str的值是1101020201Patternp=Pattern.compile("1101.{6}01");Matcherm=p.matcher(str);这小段程序应该怎么理解?主要是那个.{6}不会理解,谢谢!

解决方案

解决方案二:
点表示出了n外的任何字符{6}表示重复次数0202这样上面的那段代码刚好匹配4个数字加两个字符,刚好6
解决方案三:
publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubStringstr="1101020201";Stringstb="1101020201";//我在02后面又加了一个空格就不匹配了Patternp=Pattern.compile("1101.{6}01");//当我这边该为{7}那么stb就匹配了Matcherm=p.matcher(str);while(m.find()){System.out.println("1:"+m.group());}Matcherm1=p.matcher(stb);while(m1.find()){System.out.println("2:"+m1.group());}}

时间: 2024-11-06 03:36:23

请教正则表达式问题的相关文章

经典JavaScript正则表达式实战(附pdf)_正则表达式

关于测试代码 本文不是使用Dreamweaver编辑,以下测试代码可能已经在赋值粘贴的过程做了一些调整,可能执行失效.可以参看本文的pdf版本. 匹配结尾的数字 如 复制代码 代码如下: 30CAC0040 取出40 3SFASDF92 取出92 正则如下:/\d+$/g 统一空格个数 字符串内字符键有空格,但是空格的数量可能不一致,通过正则将空格的个数统一变为一个. 例如:蓝 色 理 想 变成:蓝 色 理 想 aobert的正则: 复制代码 代码如下: <script type="tex

JavaScript中常用的正则表达式日常整理(全)_正则表达式

//校验是否全由数字组成 function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) return false return true } 匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注

新人请教一个sscanf中的正则表达式的问题

问题描述 新人请教一个sscanf中的正则表达式的问题 比如一串字符我要取其中的数字,df3600sdf365dssdfwef2135fewe@35@#%dsaf54我用""%*[^0-9]%[0-9]""只能取到3600,""%*[^0-9]""也错误..应该怎么取啊 解决方案 正则 直接用 d+ 即可 解决方案二: 这个应该怎么写..求写法

请教一个正则表达式 在线等!!!!

问题描述 请教一个验证这样'D:重要东西Model_Shanxi_20090325[3-1_Allocation_Capex&Opex-LNE.xls]3-1.4_LNEUnitCost'!$E$24一串的正则表达式!请高手帮忙啊 解决方案 解决方案二:或者能验证引号是否存在这个字符串里!!各位高手多多指教啊!解决方案三:说实话,没看懂!如果只是引号的话"'.*'" 解决方案四:就是我要验证这个''是否存在里面解决方案五:但是用java正则表达式里你这个查不出来啊......解

配置文件-请教各位大牛,正则表达式匹配结果的筛选问题

问题描述 请教各位大牛,正则表达式匹配结果的筛选问题 请教各位大牛,用正则表达式从配置文件里匹配IP地址"10.46.178.77",现在需要将第一个匹配结果的IP修改为108.38.105.14,注释中的不修改.该怎么做? <IPvX>4</IPvX> <localIP>localhost</localIP> <seedcount>1</seedcount> <seedport>7000</se

正则表达式-请教php正则匹配时斜杠或冒号引起的问题

问题描述 请教php正则匹配时斜杠或冒号引起的问题 preg_match_all(""/>[w+="".*""s]+</"" $xml $pre); 我用正则去匹配类似下面的字符串: src1=""111"" src2=""bb"" src3=""ccc"" 匹配结果是:>src1=&quo

正则表达式替换{}请教

问题描述 正则表达式替换{}请教 http://www.hao123.com/down.php?pid=4014&Id={a:0}&aaa={b:222}请教这种正则怎么替换? {a:0}替换成1,{b:222}替换成2 解决方案 $url="http://www.hao123.com/down.php?pid=4014&Id={kk:0}&aaa={b:222}"; $arr=array( 'kk'=>1, 'b' =>2, 'c' =&g

请教时分的正则表达式

问题描述 请教一下.小时和分钟的正则表达式怎么写.一个文本框里填小时:0~23一个文本框里填分钟:0~59 解决方案 解决方案二:小时-------->re="^(([1-9])$|(1[0-9])$|(2[0-3])$)";分钟-------->re="^(([1-9])$|([1-5][0-9])$)";解决方案三:小时-------->re="^(([0-9])$|1[0-9])$|(2[0-3])$)";分钟------

请教一个关于java正则表达式的问题

问题描述 请教一个关于java正则表达式的问题 一长串字符串中有字母数字逗号句号感叹号冒号空格退格符回车,我需要捕获的是所有"字母数字"的任意组合(区分大小写),而这些组合又由"逗号句号感叹号冒号空格退格符回车"的任意组合隔开,请问我该怎么写呢? 比如 "fdjfk23jkj0 ,. djfk !s2SJDKd djfk 232 : ! d .. s"字符串经过操作返回这样一个列表[fdjfk23jkj0,djfk,s2SJDKd,djfk,23