Rumah >Java >javaTutorial >Bagaimana untuk memeriksa dengan cekap sama ada rentetan hanya mengandungi huruf?

Bagaimana untuk memeriksa dengan cekap sama ada rentetan hanya mengandungi huruf?

Barbara Streisand
Barbara Streisandasal
2024-11-17 16:05:02372semak imbas

How to Efficiently Check if a String Contains Only Letters?

Cara Mengesahkan jika Rentetan Mengandungi Huruf Sahaja

Objektifnya adalah untuk menentukan sama ada rentetan tertentu terdiri daripada huruf semata-mata, tidak termasuk sebarang berangka watak. Sebagai contoh, "smith23" akan dianggap tidak sah dalam konteks ini.

Kelajuan lwn. Kesederhanaan

Pilihan antara mengutamakan kelajuan atau kesederhanaan bergantung pada aplikasi tertentu:

Kelajuan:

Untuk prestasi optimum, pertimbangkan untuk menggunakan pendekatan berasaskan gelung:

public boolean isAlpha(String name) {
    char[] chars = name.toCharArray();

    for (char c : chars) {
        if(!Character.isLetter(c)) {
            return false;
        }
    }

    return true;
}

Kesederhanaan:

Untuk memudahkan pelaksanaan, kaedah berasaskan RegEx satu baris disyorkan:

public boolean isAlpha(String name) {
    return name.matches("[a-zA-Z]+");
}

Atas ialah kandungan terperinci Bagaimana untuk memeriksa dengan cekap sama ada rentetan hanya mengandungi huruf?. 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