问题描述
看别人的代码,有一个正则表达式,不知道怎么理解,请大侠指点谢谢!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