Java 正則表達式、 正則查詢郵箱

正則表達式的作用:

是一些特殊字符組成的校驗規則,可以校驗信息的正確性,校驗郵箱是否合法,或電話號碼、金額等。

例如校驗qq

/**
 * 校驗qq號
 */
public class RegexDemo1 {
    public static void main(String[] args) {
        System.out.println(checkQQ("1084444848"));
    }
    public static boolean checkQQ(String QQ){
        return QQ!=null && QQ.matches("\\d{4,10}");//大於等於4位,小於10位,全爲數字
    }
}

規則一般在API的pattern裏查看

字符類
[abc] :a、b或c (簡單類)
[^abc] :任何字符。除了a. b或c (否定)
[a-ZA-Z] :a到z或A到Z.兩頭的字母包括在內(範圍)
[a-d[m-p]] :a到d或m到p:[a-dm-p] (並集)
[a-z&&[def23]] :d、e或f (交集)


. 任何字符
\d 數字: [0-9] 
\D 非數字: [^0-9]
\s 空白字符: [ \t\n\x0B\f\r]
\s 非空白字符: [^\s]
\w 單詞字符: [a-ZA-Z_0-9]
\W 非單詞字符。[^\W]


Greedy數量詞
x? 一次或一次也沒有
x* 零次或多次
X+ 一次或多次
x{n} 恰好n次
x{n,} 至少n次
x{n,m} 至少n次,但是不超過m次


正則查詢郵箱

	public static void main(String[] args) {
		/**
		 * 正則查詢郵箱
		 */
		Scanner sc = new Scanner(System.in);
		System.out.println("請輸入你的郵箱");
		String email = sc.nextLine();
		
		//[email protected]
		//[email protected]
		//\w 單詞字符:[a-zA-Z_0-9] 
		if(email.matches("\\w{1,}@\\w{2,10}(\\.\\w{2,10}){1,2}")){
			System.out.println("郵箱正確");
		}else{
			System.err.println("郵箱格式不正確");
		}
	}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章