java 正则首位8或者9的8位数字_正则简单手机号和邮箱练习
正則表達式的組成規則
在java中,正則表達式的編譯是類
java.util.regex.Pattern
正則表達式的構造摘要
1.字符x
包括所有大寫和小寫字母、所有數字、所有標點符號和一些其他符號的普通字符。
比如之前的例子
可以將[1-9][0-9]{4,12}改成
1[0-9]{4,12}或者a[0-9]{4,12}
此時就表示以1開始或者以a開始的字符,就表示一個任意的普通字符。
2. 反斜線字符
表示一個反斜線,更改下之前的代碼
3、[abc] a,b或者c(簡單類),任選一個,只能在abc中
4、[^abc] 任何字符,除了a,b,c(否定),不是abc的任意字符
5.[a-zA-Z] a 到 z 或 A 到 Z,兩頭的字母包括在內(范圍)
6. d 數字:[0-9]
D 非數字: [^0-9]相對于d是取反,不是數字的就可以
7. w 單詞字符:[a-zA-Z_0-9]匹配字母或數字或下劃線或漢字,W是取反:[^w]
上面這些有助于我們理解正則表達式,建立概念,實際上正則有很多構造,需要可以百度搜索,現在我們多做些練習,補充理解學習。
練習:判斷手機號是否滿足需求
準備手機號例子:
18372345676
18372345673
18372345672
18372345671
13469830000
15926943333
18727244444
13901657081
規則:
1. 首位是1
2. 第二位是[358]
3. 后續數字 表示數字:[0-9]
X{n} X,表示恰好 n 次,后續位數為9位,所以X是[0-9],n是9,結合起來是[0-9]{9}
那么正則就是1[358][0-9]{9}
編寫代碼
運行結果
練習:郵箱判斷
下面郵箱例子(實際郵箱正則很復雜):
1233213123@qq.com
zoushdiasd@163.com
heis_321@126.com
guaojpod@sina.com.cn
daioyasodi@tencent.cn
規則:
1.以@符合分為三個部分
2. @以前的部分:w{8,10}
3.@
此時的正則是: w{8,10}@
4. @后面的部分可以依據.(點)進行劃分
5. .以前的部分[a-z1-9]{2,7}
6. .本身表示任何字符,所以需要轉義.
此時的正則是: w{8,10}@[a-z1-9]{2,7}.
7. .后面的部分可以暫時表示寬泛一些[a-z]{2,3}
此時的正則是: w{8,10}@[a-z1-9]{2,7}.[a-z]{2,3}
8. 多個com和cn可以將點及后面的部分一起,看做一個整體(.[a-z]{2,3}){1,2}
此時的正則是:
w{8,10}@[a-z1-9]{2,7}(.[a-z]{2,3}){1,2}
編寫代碼
結果
總結
以上是生活随笔為你收集整理的java 正则首位8或者9的8位数字_正则简单手机号和邮箱练习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python与h5结合实例_使用h5py
- 下一篇: k8s jenkins pipeline