標籤:email 數字 mail port pac 表達 lte net ati
package demo.regex;import java.util.regex.Pattern;/*Regex:匹配*/public class RegexMatchesDemo {//匹配手機號碼//13XXXXX;15XXXXXX;18XXXXXXpublic 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");//falsecheckPhone("13456546470");//truecheckPhone("1745654647b");//falsecheckPhone("19456546479");//false}public static void checkEmailTest() {checkEmail("[email protected]");//falsecheckEmail("[email protected]");//falsecheckEmail("[email protected]");//falsecheckEmail("[email protected]");//truecheckEmail("[email protected]");//true}public static void main(String args[]) {//checkPhoneTest();checkEmailTest();}}
Java SE之Regex二:匹配