java学习:正则表达式
1.概述     正则表达式是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。 2.作用     例如:注册邮箱,邮箱有用户名和密码,一般会对其格式及长度限制,这个限制事情格式及长度就是正则表达式做的     一个小例子,校验qq号码。     要求如下:         1):必须是5-11位数字         2):0不能开头         3):必须都是数字     解决方案:         a:非正则表达式实现         b:正则表达式实现 你一定领悟到了正则表达式的神通了对不对 字符类 [abc] a、b 或 c(简单类) [^abc] 任何字符,除了 a、b 或 c(否定) [a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围) [0-9] 0到9的字符都包括 [a-d[m-p]] a 到 d 或 m 到 p:[a-dm-p](并集) [a-z&&[def]] d、e 或 f(交集) [a-z&&[^bc]] a 到 z,除了 b 和 c:[ad-z](减去) [a-z&&[^m-p]] a 到 z,而非 m 到 p:[a-lq-z](减去)
预定义字符类 .    任何字符 \d    数字:[0-9] \D    非数字: [^0-9] \s    空白字符:[ \t\n\x0B\f\r] (\t(Tab键)\n(换行)\x0B(垂直制表符)\f(翻页)\r(回车)) \S    非空白字符:[^\s] \w    单词字符:[a-zA-Z_0-9] \W    非单词字符:[^\w]
数量词 X?    X,一次或一次也没有 X*    X,零次或多次 X+    X,一次或多次 X{n}    X,恰好 n 次 X{n,}    X,至少 n 次 X{n,m}    X,至少 n 次,但是不超过 m 次
正则表达式的分割功能 public String[] split(String regex)
正则表达式的替换功能 public String replaceAll(String regex,String replacement)

正则表达式的分组功能 捕获组可以通过从左到右计算其开括号来编号。例如,在表达式 ((A)(B(C))) 中,存在四个这样的组: 1)((A)(B(C))) 2)(A 3)(B(C)) 4)(C)
上面的看起来有点难理解哈~ 咱们来演示一下
做一个小练习: a:切割 请按照叠词切割: "abccdefffghoooojk";
b:替换 需求:我我....我...我.爱...爱爱...爱学....学学..学.编..编编.编.程.程.程..程 将字符串还原成:“我爱学编程”。
正则表达式的获取功能 Pattern 和 Matcher 的结合使用 从一个字符串中的把手机号码获取出来
注:本文参考了,微信公众号 IT编程时代  Java学习:正则表达式

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄