Java SE之正則表達式二:匹配
阿新 • • 發佈:2018-04-29
one 表達式 hone 163郵箱 pattern div lte true main
package demo.regex; import java.util.regex.Pattern; /* 正則表達式:匹配 */ public class RegexMatchesDemo { //匹配手機號碼 //13XXXXX;15XXXXXX;18XXXXXX public static void checkPhone(String string) { System.out.println(Pattern.matches("1[358]\\d{9}", string)); } //匹配郵箱 /* (0)只能是QQ郵箱/GMail郵箱/Outlook郵箱/163郵箱之一 (1)字母開頭; (3)用戶名部分:只能是字母或者數字; (4)用戶名部分:長度為3到18; (5)不能以點、減號或下劃線結尾,不能出現連續兩個或兩個以上的點、減號或下劃線 */ public static void checkEmail(String email) { System.out.println(Pattern.matches("[a-zA-Z]{1,}[a-zA-Z0-9]{2,17}@(qq|gmail|163){1}\\.com", email)); } ///////////////////////////////////// public static void checkPhoneTest() { checkPhone("1345654647");//false checkPhone("13456546470");//true checkPhone("1745654647b");//false checkPhone("19456546479");//false } public static void checkEmailTest() { checkEmail("[email protected]");//false checkEmail("[email protected]");//false checkEmail("[email protected]");//false checkEmail("[email protected]");//true checkEmail("[email protected]");//true } public static void main(String args[]) { // checkPhoneTest(); checkEmailTest(); } }
Java SE之正則表達式二:匹配