正则表达式:专门用于操作字符串
特点:用于一些特定的符号来表示一些代码操作,这样就简化了书写
好处:可以简化书写
弊端:阅读性差
具体功能:
1.匹配:matches方法
定义字符个数和规则 reg = [字符范围][字符范围](前一个[]的个数范围)
例 String reg = [ab][a-z][0-9]{1-3} \d 数字
表示3~5长度的字符串第一个字符(a或b)第二个(a~z)第三~五个字符(0~9)
boolean b=str.matches(reg) 判断str字符串是否满足规则reg
2.切割:split 方法
定义字符个数和规则 reg = ","(表示按照,切割) ; reg = " +"(按照多个空格切割)
注意:多个时在后面加+; .表示任意字符,不能将其定义为切割标识。 需要用时需对其进行转译 reg="\\."; \为转译 \.为.在正则中的写法
\\的转译写法为 \\\\;叠词切割 双叠词reg = "(.)\\1" (.)表示任意单字符的组
每个组产生都有编号 \1表示第一个组 \1表示与前一个字符相同,定义为字符串时加转译符
3.替换:replaceAll(String reg , String replacrstr)
4.取出
定义规则,封装规则为Pattern对象,关联字符获取匹配器,用匹配器查找,用匹配器获取找到的对象 |
|