1,確定的開頭,確定的結尾,中間字元任意匹配(開頭結尾沒有傳空):
//first為開頭的字母(空字元,單個或多個),last為結尾的字母(空字元,單個或多個),match為要匹配的字母
public static boolean firstorlastmatch(string first,string last,string match)
知識點:"."表示匹配任意字元,"*"表示重複任意次。
2,是否是固定長度的一串數字:
//length表示指定的長度是多少,number表示待匹配的數字串
public static boolean isfixedlengthnumber(int length,string number)");
m=p.matcher(number);
b=m.matches();
return b;
}
知識點:"\d"表示匹配數字,""表示重複n次。
運用例項:匹配手機號碼,匹配身份證
3,是否是固定長度並且特定位固定的一串數字:
//length表示固定數字後面指定的長度是多少,fixed表示要固定的數字,number表示待匹配的數字串,僅限開頭為固定的數字
public static boolean isfixedlengthandmatchnumber(int length,string fixed,string number)");
m=p.matcher(number);
b=m.matches();
return b;
}
知識點:""表示匹配方括號內的乙個字元,若要固定多個特定的字元請自己重寫。別忘記中間的加號
運用例項:匹配手機號碼,匹配身份證。
4,郵箱驗證
//email表示傳入的郵箱
public static boolean emailmatch(string email):必須為字母或數字,至少乙個
//[@]:必須有個@
//[a-z0-9]:必須為小寫字母或數字,至少乙個
//[.]:必須有個.
p=pattern.compile("[a-za-z0-9][@][a-z0-9][.][a-z]");
m=p.matcher(email);
b=m.matches();
return b;
}
正規表示式校驗工具類
幾乎每個專案裡都有正規表示式校驗,寫幾個簡單的校驗記錄下來,方便使用 1.判斷是否是合法的手機號 判斷是否是合法的手機號 public static boolean checkphone string phone 17 d 15 d 18 d 14 d matcher m p.matcher pho...
正規表示式整理
常見正規表示式驗證 d 整數 d 正整數 d 負整數 a za z0 9 數字和字元 不包含標點 u4e00 u9fa5 中文 0 9 0 9 浮點數 a za z0 9 a za z0 9 a za z0 9 郵箱位址 1 9 0 9 0 9 0 9xx 簡單判斷15位或18位身份證 1 9 0 ...
整理正規表示式
控制開頭 控制結尾 轉義序列 n新行 r回車 t製表符 a z 匹配所有的小寫字母 a z 匹配所有的大寫字母 a za z 匹配所有的字母 0 9 匹配所有的數字 0 9 匹配所有的數字,句號和減號 f r t n 匹配所有的白字元 前面曾經提到 表示字串的開頭,但它還有另外乙個含義。當在一組方括...