Maison  >  Article  >  Java  >  Comment vérifier efficacement si une chaîne ne contient que des lettres ?

Comment vérifier efficacement si une chaîne ne contient que des lettres ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-17 16:05:02306parcourir

How to Efficiently Check if a String Contains Only Letters?

Comment vérifier si une chaîne ne contient que des lettres

L'objectif est de déterminer si une chaîne donnée est constituée uniquement de lettres, à l'exclusion de tout chiffre. personnages. Par exemple, "smith23" serait considéré comme invalide dans ce contexte.

Vitesse ou simplicité

Le choix entre donner la priorité à la vitesse ou à la simplicité dépend de l'application spécifique :

Vitesse :

Pour des performances optimales, pensez à utiliser un système basé sur une boucle approche :

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

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

    return true;
}

Simplicité :

Pour faciliter la mise en œuvre, une méthode basée sur RegEx sur une seule ligne est recommandée :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn