正则表达式

    技术2026-04-09  8

    正则表达式描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。 正则表达式中的某些符号: []:任意一个字符 [abc]:匹配的是a,b,c中的任意一个 [^]:任意一个非 的字符 [^abc]:匹配的不是a,b,c中的任意一个 [0-9]:任意一个0-9的数字 [a-z]:任意一个小写字母 [A-Z]:任意一个大写字母 [0-9a-zA-Z]:任意一个0-9或a-z或A-Z的字符 [\u4e00-\u9fa5]:任意一个中文字符 \d:任意一个数字字符 \w:任意一个单词字符 == [0-9a-zA-Z_] \s:任意一个空白字符 \D:任意一个非数字字符 \W:任意一个非单词字符 == [^0-9a-zA-Z_] \S:任意一个非空白字符 数量的符号: *:前一项出现0次以上 +:前一项出现1次以上 ?:前一项出现0次或1次 {m}:前一项出现m次 {m,n}:前一项出现m到n次 {m,}:前一项至少出现m次 特殊符号: . :任意一个字符 分组符号: ():将某一个看出一项,当成一组来判断次数 86+: 8后面的6出现1次以上 (86)+ : 86出现一次以上 小括号内可以使用|进行选择: |:或 13|15|16 注:有些特殊字符在正则表达式中有特殊含义,如果我们想要保持该字符原有的含义则需要转移,转移使用"\" 字符串对正则的支持方法: boolean matches(String regex) :告诉这个字符串是否匹配给定的 regular expression 。 String[] split(String regex) : 将此字符串分割为给定的 regular expression的匹配。 String replaceAll(String regex, String replacement) : 用给定的替换替换与给定的regular expression匹配的此字符串的每个子字符串。 举例: 邮编格式案例: 综合案例:电话号码

    Processed: 0.008, SQL: 9