黑马程序员技术交流社区
标题:
正则表达式
[打印本页]
作者:
koibiki
时间:
2015-8-21 11:24
标题:
正则表达式
正则表达式:专门用于操作字符串
特点:用于一些特定的符号来表示一些代码操作,这样就简化了书写
好处:可以简化书写
弊端:阅读性差
具体功能:
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对象,关联字符获取匹配器,用匹配器查找,用匹配器获取找到的对象
作者:
MoonsenHung
时间:
2015-8-21 11:58
正需要这个知识点,学到了,谢谢
作者:
fantianfei
时间:
2015-8-21 14:03
复习了。。
作者:
三分之一
时间:
2015-8-21 14:30
总结的不错,继续加油~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2