Rumah >Java >javaTutorial >Contoh: Gunakan ungkapan biasa Java untuk memadankan alamat e-mel dan nombor telefon mudah alih

Contoh: Gunakan ungkapan biasa Java untuk memadankan alamat e-mel dan nombor telefon mudah alih

PHPz
PHPzasal
2023-12-26 08:28:18943semak imbas

Contoh: Gunakan ungkapan biasa Java untuk memadankan alamat e-mel dan nombor telefon mudah alih

Contoh sintaks ungkapan biasa Java: Memadankan e-mel dan nombor telefon mudah alih, contoh kod khusus diperlukan

Ungkapan biasa ialah alat pemadanan teks yang berkuasa yang boleh digunakan untuk mengekstrak dan memadankan maklumat yang diperlukan daripada teks. Di Java, menggunakan ungkapan biasa memerlukan penggunaan kelas dan kaedah berkaitan yang disediakan oleh pakej java.util.regex. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa untuk memadankan alamat e-mel dan nombor telefon mudah alih serta memberikan contoh kod khusus.

1. Alamat e-mel yang sepadan

Format alamat e-mel biasanya "nama pengguna@nama domain", di mana nama pengguna dan nama domain mempunyai peraturan dan sekatan tertentu. Berikut ialah contoh ungkapan biasa untuk memadankan format e-mel biasa:

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

di mana:

  • "w+" sepadan dengan satu atau lebih huruf, nombor atau garis bawah, mewakili bahagian nama pengguna
  • "(w+ .)+" sepadan dengan satu atau lebih huruf, nombor atau garis bawah diikuti dengan titik, menunjukkan sebahagian daripada nama domain
  • "[a-zA-Z]{2,4}" sepadan dengan 2 hingga 4 huruf, menunjukkan akhiran nama domain.

Gunakan ungkapan biasa di atas untuk menentukan dengan cepat sama ada rentetan mematuhi format e-mel Kod sampel adalah seperti berikut:

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 + "不是一个有效的邮箱地址");
        }
    }
}

Jalankan kod di atas untuk mendapatkan output berikut:

test123@example.com是一个有效的邮箱地址

2. Padankan nombor telefon bimbit

.

Nombor telefon mudah alih biasanya terdiri daripada 11 digit Terdiri daripada nombor, bermula dengan 1. Berikut ialah contoh ungkapan biasa untuk memadankan format nombor telefon mudah alih biasa:

String phoneRegex = "1[3-9]\d{9}";

di mana:

  • "1" bermaksud nombor telefon bimbit bermula dengan 1
  • "[3-9]" bermaksud yang kedua digit Ia boleh menjadi sebarang nombor antara 3 dan 9;
  • "d{9}" bermakna 9 digit berikut boleh menjadi sebarang nombor.

Gunakan ungkapan biasa di atas untuk menentukan dengan cepat sama ada rentetan mematuhi format nombor telefon mudah alih Kod sampel adalah seperti berikut:

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 + "不是一个有效的手机号码");
        }
    }
}

Menjalankan kod di atas boleh mendapatkan output berikut:

13812345678是一个有效的手机号码

Ringkasan:

kod sampel di atas, kami menunjukkan Cara menggunakan ungkapan biasa untuk memadankan alamat e-mel dan nombor telefon mudah alih. Ungkapan biasa ialah alat berkuasa yang boleh digunakan untuk menangani pelbagai masalah padanan teks. Dalam aplikasi praktikal, kami boleh melaraskan peraturan khusus ungkapan biasa seperti yang diperlukan untuk menyesuaikan diri dengan pelbagai keperluan format data. Saya harap artikel ini membantu anda mempelajari dan menggunakan ungkapan biasa.

Atas ialah kandungan terperinci Contoh: Gunakan ungkapan biasa Java untuk memadankan alamat e-mel dan nombor telefon mudah alih. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn