正規表現を使用してJavaの基礎は、正当なEメールアドレスを判断し
正規表現は、一般的に、文字列を満たす特定のフォーマットかどうかをチェックするために、決定文で使用されています。
入力変数正当なEメールアドレスかどうかを判断するために正規表現を使用してください。
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
String address;
Scanner input=new Scanner(System.in);
System.out.println("请输入邮箱地址:"); //提示用户输入邮箱地址
address=input.nextLine();
String regex="\\w+@\\w+(\\.\\w{2,3})*\\.\\w{2,3}"; //定义要匹配使用的E-mail使用的正则表达式
if(address.matches(regex)) { //判断字符串变量是否与正则表达式匹配
System.out.println(address+"是合法的邮箱!");
}else {
System.out.println(address+"不是合法的邮箱!");
}
}
}
結果が示されています
正規表現の分析:
Eメールは、「[email protected]」の形式で通常です。機能の概要電子メールアドレス、正規表現を書き込むことができる "+ W + @ \\ W \\(\\。\\ {2,3} W)* \\。\\ {2,3} W" メールと一致しますアドレス。文字セットは、「\\ W」は、任意の文字、記号「+」と一致する文字が一回以上、式であってもよい表す「(\\。\\ {2,3} W)*」「.COM」のような形を示しています文字列の形式は、0回以上表示されることがあります。最後の式は、「\\。\\ wは{2,3}」の文字は、「COM」としてE-mailアドレス、終了を一致させるために使用されます。
角括弧文字を表すために正規表現の要素に複数のキャラクタから使用することができ、文字が括弧内の文字の任意の要素を表すことができます。
[^ 456]:4,5,6の代表者以外の任意の文字。
【Arは]〜Rの任意の文字を表します。
[A-Za-z]は英語のアルファベットのいずれかを表すことができます。
[AE [GZ]:代表的なA〜E、文字またはg〜Z(および計算)のいずれか。
[青&& [DEF]:手紙D、E、F(十字操作)を表します。
[AD && [^ BC]:文字、D(差分計算)を表します。
要素に現れる文字の数を定義するために使用する正規表現定義された修飾子を許可します。
限定修飾子 | 意味 | 例 |
---|---|---|
? | 0または1 | A? |
* | 0回以上 | A * |
+ | 一回以上 | A + |
{N} | ちょうどn回出現します | A {2} |
{N} | 表示された少なくともn回 | A {3} |
{N、M} | N〜m回が表示されます | A {2,6} |