30.正则表达式(1)

前端之家收集整理的这篇文章主要介绍了30.正则表达式(1)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1//匹配演示matchers@H_502_2@ String str="15011112222";@H_502_2@ String reg="1[358]\\d[9]";@H_502_2@ boolean b=str.matchers(reg);@H_502_2@ System.out.println(str+":"+b);

2//切割演示split@H_502_2@ String str="23 34 23 12 13";@H_502_2@ String []arr=str.split(" ");@H_502_2@ for(String s :arr)@H_502_2@ {@H_502_2@ System.out.println(s);@H_502_2@ }

3//组演示replaceAll@H_502_2@ String str="wesdfvdsvsdv";@H_502_2@ //后一个参数可以通过$数字引用前一个参数中的组@H_502_2@ str =str.replaceAll("(.)\\1+","$1");@H_502_2@ System.out.println(str);

4//获取@H_502_2@ 将匹配规则的内容获取出来@H_502_2@ 使用的正则对象是Pattern@H_502_2@ 使用步骤:1,先将正则表达式编译成Pattern对象@H_502_2@ 2,通过Pattern对象的macher方法获取匹配器对象@H_502_2@ 3,通过匹配器对象的方法,将正则规则作用到字符串上@H_502_2@ @H_502_2@ String str="da jia zhu yu la,yao pai wei dian ying la ! ";@H_502_2@ String reg="[a-z]{3}";@H_502_2@ Pattern p=Pattern.compile(reg);@H_502_2@ //通过matcher 方法和字符串想关联获取匹配器对象@H_502_2@ Matcher m=p.matcher();@H_502_2@ //使用匹配器的方法对字符串进行操作@H_502_2@ while(m.find())@H_502_2@ {@H_502_2@ System.out.println(m.group());@H_502_2@ }

@H_502_2@ 1//练习:口吃@H_502_2@ String str="我我我.....我...我要..要要..学学....学学...遍遍遍..遍....编程";@H_502_2@ str =str.replaceAll("\\.+","");@H_502_2@ System.out.println(str);

str=str.replaceAll("(.)\\1+","$1"); System.out.println(str);

猜你在找的正则表达式相关文章