JAva--メールボックスの正規表現の一致

2181 ワード

パッケージjava.util.regex
文字列と正規表現でパターンを指定するクラスを一致させるために使用します.
public final class Pattern

正規表現のコンパイル表現.
文字列として指定された正規表現は、まずこのようなインスタンスにコンパイルする必要があります.次に、正規表現に従ってMatcherオブジェクトを作成するために、得られたモードを使用することができます.
オブジェクトは任意の文字列と一致します.マッチングを実行するすべてのステータスがマッチングに存在するため、複数のマッチングは同じモードを共有することができます.
public final class Matcher

Patternがcharacter sequenceに対してマッチング動作を実行するエンジンを説明します.
モードのmatcherメソッドを呼び出してモードからマッチングを作成します.マッチングを作成したら、次の3つの異なるマッチング操作を実行できます.
matchesメソッドは、入力シーケンス全体をこのモードと一致させようとします.
lookingAtは、入力シーケンスを最初からモードに一致させようとします.
findメソッドは、入力シーケンスをスキャンして、モードに一致する次のサブシーケンスを検索します.
各メソッドは、成功または失敗を表すブール値を返します.
事例:
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexText {

    public static void main(String[] args) {
        String maile = "[email protected]";
        System.out.println(checkEmaile(maile));
    }

    /**
     *          
     * @param emaile       
     * @return       true     false;
     */
    private static boolean checkEmaile(String emaile){
        String RULE_EMAIL = "^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$";
        //        
        Pattern p = Pattern.compile(RULE_EMAIL);
        //         
        Matcher m = p.matcher(emaile);
        //      
        return m.matches();
    }
}