正则表达式:是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。其实就是一种规则,有自己特殊的应用。
简单来说就是符合一定规则的字符串
正则表达式的组成规则:
规则字符在java.util.regex.Pattern类中
说一些常见的:
正则表达式的判断功能:
String类中的public boolean matches(String regex)
应用判断手机号是否满足要求示例
校验邮箱示例
正则表达式的分割功能:
String类中的public String[] split(String regex)
根据正则表达式的匹配拆分此字符串
示例搜索好友:
再来一个分割功能的小练习:
正则表达式的替换功能:
String类的public String replaceAll(String regex,String replacement)
注意:那个 regex=”\d+” 表示连续出现的数字串为一个*
regex=”\d” 表示出现一次数字就是一个*
正则表达式的获取功能:
Pattern Matcher类的使用实现//模式和匹配器的调用
典型的调用顺序如下:
Pattern p=Pattern.compile(”a*b“);//把正则表达式编译成模式对象,即把规则转换成Pattern对象
Matcher m=p.matcher(“aaaaab”);//得到匹配器对象,这个时候需要的是被匹配的字符串,为下一步验证“aaaaab”是否符合正则表达式做准备
boolean b=m.matches();//调用匹配器对象的功能方法matches
//这个是判断功能,但是如果这样判断就显得有一点麻烦了,不建议