Java正则表达式

 

正则表达式又称为正规表达式,常规表达式.(Regular Expression)
是用单个字符串来描述/匹配一系列符合某种句法规则的字符串.
方法:public boolean matches(String regex);
如System.out.println("abd23@qq.com.cn".matches("\\w+@\\w+(\\.\\w+)+"));运行结果为true.
匹配时比较常用的表示方法:\\w+ 1到n个单词字符(a-z A-Z_0-9);
\\w*表示0-n个单词字符
\d 数字:[0-9]中的一个
  //qq号以1-9开头,后面有4-14位数字String regex ="[1-9]\\d{4,14}";
{4,14}表示前面元素出现4-14次
匹配emai地址的表达式为\\w+@\\w+(\\.\\w+)+
手机号的表达式为1\\d{10} 

2.public String[] split(String regex)

根据给定正则表达式的匹配拆分此字符串

与正则表达式相关的类

Java.util.regex.Matcher和Pattern

从字符串中查找Email地址

}String content = "a;jfd;salkjfd===zhangsan@vip.sina.com.cn------lisi@sohu.com[][][sfsad";
}Pattern p = Pattern.compile("\\w+@\\w+(\\.\\w+)+");//完整匹配
}Matcher matcher2 = p.matcher(content);//声明的形参类型是CharSequence接口类型,实际传入的是String实现类对象
}while(matcher2.find()){
}  System.out.println(matcher2.group());

 

}}
完整匹配的高效率格式
Pattern p=Pattern.compile("a*b");//*表示0-n个前面的 元素
Matcher m=p.matcher("aaaaab");
boolean b=m.matches();
System.out.println(b);
返回true;
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值