加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

30.正则表达式(1)

发布时间:2020-12-14 01:10:09 所属栏目:百科 来源:网络整理
导读: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

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);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读