正则表达
正则表达式:符合一定规则的表达式,用于操作字符串,用一些特定的符号表示一些代码操作,简化对字符串的复杂操作。特殊符号的使用
弊端:符号定义越多,正则越长,阅读性越长 字符类 【abc】 【^abc】 【a-zA-Z】 预定义字符类 : 出现时必须成对出现 . 任何字符 d 数字 :0-9 D 非数字 s 空白字符 S 非空白字符 w 单词字符 [a-zA-Z_0-9] W 非单词字符 数量词 X? 一次或一次也没有 X* 零次或多次 X+ 一次或多次 X{n} 恰好 n 次 X{n,} 至少 n 次 X{n,m} 至少 n 次,但是不超过 m 次 为了可以让规则的结果被重用,可以将规则封装成一个组(),组的出现都有编号,从1开始,想要使用已有的组,可以通过n(n组的编号)的形式获取 具体操作功能: 1、匹配:String boolean matches(Stringregex) 用规则匹配整个字符串,只要有一处不符合规则,匹配结束,返回false 2、切割: String String[] split(String regex) 3、替换:public String replaceAll(String regex,String replacement) 4、获取:将字符串中符合规则的子串取出 操作步骤:a、将正则表达式封装成对象 b、让正则对象和要操作的字符串相关联 c、关联后,获取正则匹配引擎 d、通过引擎对符合规则的子串进行操作,比如取出 1、如果只想知道该字符串是对是错,使用匹配 2、将已有字符串变成另一个字符串,使用替换 3、按照自定方式将字符串变成多个字符串,使用切割 :获取规则以外的子串 4、拿到符合需求的字符串子串,使用获取: 获取符合规则的子串 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |