Java常用正規表示式彙總

2021-09-24 14:04:12 字數 1294 閱讀 5335

0-1的小數(僅支援後兩位)

^0\\.[0-9]$|^0$|^1$|^1\\.[0]$

正整數^[0-9]*[1-9][0-9]*$

正整數+0

^\\d+$

匹配xlsx檔名的字尾

^.+\\.(?i)(xlsx)$

校驗時間的正確性

string rexp =

"^((\\d(([02468][048])|([13579][26]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))";  

pattern pat = pattern.compile(rexp);    

matcher mat = pat.matcher(date);    

boolean datetype = mat.matches();

僅能為0、4、7

^[047]+$

18位數字或17位數字+x

(^\\d$)|(^\\d(\\d|x|x)$)

字母開頭+9位數字

[a-za-z][0-9]

h+8位數字

[h][0-9]

校驗符合某個字元

operation.matches("^(add|update)")

校驗中文(包含了中文符號)

^[\\u0391-\\uffe5]+$

校驗中文漢字

^[\u4e00-\u9fa5]+$

校驗手機號(1+10位數字)

[1][0-9]

校驗郵箱(順序依次包含「@」和「.」)

[\\w\\.\\-]+@([\\w\\-]+\\.)+[\\w\\-]+

校驗只能為純數字或純字母以及數字加字母混合

^(?![0-9]+$)(?![a-za-z]+$)[0-9a-za-z]$

常用正規表示式彙總

ps 本人親測,阿里雲2核4g5m的伺服器價效比很高,新使用者一塊多一天,老使用者三塊多一天,最高可以買三年,感興趣的可以戳一下 阿里雲折扣伺服器 d 非負整數 正整數 0 1 1 9 0 9 正整數 d 0 非正整數 負整數 0 0 9 1 9 0 9 負整數 d 整數 d d 非負浮點數 正浮點...

常用正規表示式彙總

常用的正則表達規則 字元 x 含義 代表的是字元x 例如 匹配規則為 a 那麼需要匹配的字串內容就是 a 字元 含義 代表的是斜線字元 例如 匹配規則為 那麼需要匹配的字串內容就是 字元 t 含義 製表符 例如 匹配規則為 t 那麼對應的效果就是產生乙個製表符的空間 字元 n 含義 換行符 例如 匹...

常用正規表示式彙總

正規表示式是web開發必備的一項基本技能,熟練掌握使用正規表示式,能使你的開發效率得到大幅度的提公升,尤其是在對網路爬蟲爬取頁面內容進行分析方面有巨大的作用,下面就來介紹一些常用的正規表示式,希望對大家能有所幫助 校驗數字 數字 d n位的數字 d 至少n位的數字 d m n位的數字 d 零和非零開...