黑马程序员技术交流社区

标题: 正则表达式 [打印本页]

作者: 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