正则表达式
-在Java中,我们经常需要验证一些字符串,例如:年龄必须是2位的数字、用户名必须是8位长度而且只能包含大小写字母、数字等。正则表达式就是用来验证各种字符串的规则。它内部描述了一些规则,我们可以验证用户输入的字符串是否匹配这个规则。
作用一:校验字符串是否满足规则。
作用二:在一段文本中查找满足要求的内容。
字符类
预定字符类
数量词
注意:""表示转义字符 改变后面那个字符原本的含义。 "\":前面的""是一个转义字符,改变了后面""原本的含义,把它变成一个普通的""而已。
正则表达式小结
Patterrn类:表示正则表达式。
Matcher类:文本匹配器,作用是按照正则表达式的规则去读取数据字符串,从头开始读取。在大串中中找符合匹配规则的子串。
捕获分组和非捕获分组
分组就是一个小括号。
规则一:从一开始,连续不间断。
规则二:以左括号为基准,最左边的为第一组,其次为第二组,以此类推。
捕获分组:捕获分组就是把这一组的数据捕获出来,再用一次。
正则内部使用:\组号
正则外部使用:$组号
非捕获分组:分组之后不需要再使用本组数据,仅仅是把数据括起来。