30.正则表达式(1)

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

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

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

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

4//获取
将匹配规则的内容获取出来
使用的正则对象是Pattern
使用步骤:1,先将正则表达式编译成Pattern对象
2,通过Pattern对象的macher方法获取匹配器对象
3,通过匹配器对象的方法,将正则规则作用到字符串上

String str="da jia zhu yu la,yao pai wei dian ying la ! ";
String reg="[a-z]{3}";
Pattern p=Pattern.compile(reg);
//通过matcher 方法和字符串想关联获取匹配器对象
Matcher m=p.matcher();
//使用匹配器的方法对字符串进行操作
while(m.find())
{
System.out.println(m.group());
}


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

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

原文链接:https://www.f2er.com/regex/360102.html

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