java--郵箱的正則表達(dá)式匹配
軟件包 java.util.regex
用于匹配字符序列與正則表達(dá)式指定模式的類送爸。
下面的事例是用于檢驗(yàn)?zāi)硞€(gè)郵箱名是否符合郵箱的標(biāo)準(zhǔn)
public final class Pattern
正則表達(dá)式的編譯表示形式。
指定為字符串的正則表達(dá)式必須首先被編譯為此類的實(shí)例亭螟。然后磺陡,可將得到的模式用于創(chuàng)建 Matcher 對(duì)象减途,依照正則表達(dá)式捎废,
該對(duì)象可以與任意字符序列匹配。執(zhí)行匹配所涉及的所有狀態(tài)都駐留在匹配器中藐鹤,所以多個(gè)匹配器可以共享同一模式瓤檐。
public final class Matcher
通過(guò)解釋 Pattern 對(duì) character sequence 執(zhí)行匹配操作的引擎。
通過(guò)調(diào)用模式的 matcher 方法從模式創(chuàng)建匹配器娱节。創(chuàng)建匹配器后挠蛉,可以使用它執(zhí)行三種不同的匹配操作:
matches 方法嘗試將整個(gè)輸入序列與該模式匹配。
lookingAt 嘗試將輸入序列從頭開(kāi)始與該模式匹配肄满。
find 方法掃描輸入序列以查找與該模式匹配的下一個(gè)子序列谴古。
每個(gè)方法都返回一個(gè)表示成功或失敗的布爾值质涛。
代碼事例:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Email{
public static void main(String[] args) {
? ? ? ? String email ="111@163.com";
? ? ? ? System.out.println(checkEmail(email));
? ? }
/**
? ? * 正則表達(dá)式校驗(yàn)郵箱
? ? * @param email 待匹配的郵箱
? * @return匹配成功返回true 否則返回false;
? ? */
private static boolean checkEmail(String email){
? ? ? ? String RULE_EMAIL ="^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$";
//正則表達(dá)式的模式
Pattern p = Pattern.compile(RULE_EMAIL);
//正則表達(dá)式的匹配器
Matcher m = p.matcher(email);
//進(jìn)行正則匹配
returnm.matches();
? ? }
}
注意:直接復(fù)制粘貼正則里面的“\”可能會(huì)發(fā)生變化