Heim > Java > javaLernprogramm > Hauptteil

Beispiel: Verwenden Sie reguläre Java-Ausdrücke, um E-Mail-Adressen und Mobiltelefonnummern abzugleichen

PHPz
Freigeben: 2023-12-26 08:28:18
Original
937 Leute haben es durchsucht

Beispiel: Verwenden Sie reguläre Java-Ausdrücke, um E-Mail-Adressen und Mobiltelefonnummern abzugleichen

Syntaxbeispiel für reguläre Java-Ausdrücke: Für den Abgleich von E-Mail- und Mobiltelefonnummern sind spezifische Codebeispiele erforderlich.

Regulärer Ausdruck ist ein leistungsstarkes Textabgleichstool, mit dem die erforderlichen Informationen aus Text extrahiert und abgeglichen werden können. In Java erfordert die Verwendung regulärer Ausdrücke die Verwendung der zugehörigen Klassen und Methoden, die vom Paket java.util.regex bereitgestellt werden. In diesem Artikel wird erläutert, wie reguläre Ausdrücke zum Abgleichen von E-Mail-Adressen und Mobiltelefonnummern verwendet werden, und es werden spezifische Codebeispiele aufgeführt.

1. Passende E-Mail-Adresse

Das Format der E-Mail-Adresse ist normalerweise „Benutzername@Domänenname“, wobei für den Benutzernamen und den Domänennamen bestimmte Regeln und Einschränkungen gelten. Hier ist ein Beispiel für einen regulären Ausdruck zur Übereinstimmung mit gängigen E-Mail-Formaten:

String emailRegex = "\w+@(\w+\.)+[a-zA-Z]{2,4}";
Nach dem Login kopieren

wobei:

  • "w+" mit einem oder mehreren Buchstaben, Zahlen oder Unterstrichen übereinstimmt, die den Teil des Benutzernamens darstellen;
  • "(w+ .)+" entspricht einem oder mehreren Buchstaben, Zahlen oder Unterstrichen, gefolgt von einem Punkt, der einen Teil des Domainnamens angibt.
  • "[a-zA-Z]{2,4}" entspricht 2 bis 4 Buchstaben, was das Suffix des Domainnamens angibt.

Verwenden Sie den obigen regulären Ausdruck, um schnell zu bestimmen, ob eine Zeichenfolge dem E-Mail-Format entspricht. Der Beispielcode lautet wie folgt:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class EmailValidator {
    private static final String EMAIL_REGEX = "\w+@(\w+\.)+[a-zA-Z]{2,4}";

    public static boolean isValidEmail(String email) {
        Pattern pattern = Pattern.compile(EMAIL_REGEX);
        Matcher matcher = pattern.matcher(email);
        return matcher.matches();
    }

    public static void main(String[] args) {
        String email = "test123@example.com";
        if (isValidEmail(email)) {
            System.out.println(email + "是一个有效的邮箱地址");
        } else {
            System.out.println(email + "不是一个有效的邮箱地址");
        }
    }
}
Nach dem Login kopieren

Führen Sie den obigen Code aus, um die folgende Ausgabe zu erhalten:

test123@example.com是一个有效的邮箱地址
Nach dem Login kopieren

2. Handynummern abgleichen

Mobiltelefonnummern bestehen im Allgemeinen aus 11 Ziffern, bestehend aus Zahlen, beginnend mit 1. Das Folgende ist ein Beispiel für einen regulären Ausdruck, der dem gängigen Mobiltelefonnummernformat entspricht:

String phoneRegex = "1[3-9]\d{9}";
Nach dem Login kopieren

wobei:

  • "1" bedeutet, dass die Mobiltelefonnummer mit 1 beginnt;
  • "[3-9]" bedeutet zweite Ziffer Es kann eine beliebige Zahl zwischen 3 und 9 sein;
  • „d{9}“ bedeutet, dass die folgenden 9 Ziffern eine beliebige Zahl sein können.

Verwenden Sie den obigen regulären Ausdruck, um schnell zu bestimmen, ob eine Zeichenfolge dem Mobiltelefonnummernformat entspricht. Der Beispielcode lautet wie folgt:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class PhoneValidator {
    private static final String PHONE_REGEX = "1[3-9]\d{9}";

    public static boolean isValidPhone(String phone) {
        Pattern pattern = Pattern.compile(PHONE_REGEX);
        Matcher matcher = pattern.matcher(phone);
        return matcher.matches();
    }

    public static void main(String[] args) {
        String phone = "13812345678";
        if (isValidPhone(phone)) {
            System.out.println(phone + "是一个有效的手机号码");
        } else {
            System.out.println(phone + "不是一个有效的手机号码");
        }
    }
}
Nach dem Login kopieren

Das Ausführen des obigen Codes kann die folgende Ausgabe erhalten:

13812345678是一个有效的手机号码
Nach dem Login kopieren

Zusammenfassung:

Durch Mit dem obigen Beispielcode zeigen wir, wie man reguläre Ausdrücke verwendet, um E-Mail-Adressen und Mobiltelefonnummern abzugleichen. Reguläre Ausdrücke sind ein leistungsstarkes Werkzeug, mit dem sich eine Vielzahl von Problemen bei der Textübereinstimmung lösen lassen. In praktischen Anwendungen können wir die spezifischen Regeln regulärer Ausdrücke nach Bedarf anpassen, um sie an verschiedene Datenformatanforderungen anzupassen. Ich hoffe, dieser Artikel hilft Ihnen beim Erlernen und Verwenden regulärer Ausdrücke.

Das obige ist der detaillierte Inhalt vonBeispiel: Verwenden Sie reguläre Java-Ausdrücke, um E-Mail-Adressen und Mobiltelefonnummern abzugleichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage