simple expression régulière [a-z] travail de la lettre, mais échoue sur Word
Question
Je suis en train d'écrire une simple regex programme de validation de la méthode dans nuxeo java
mystring.matches("[a-z]")
Ce valider correctement si taper n'importe quelle lettre .a ou b ou z .
Cette validation permet de saisir une lettre, mais quand je rentre un mot, il échoue.
Pourquoi est-ce ?Dois-je entrer n'importe quelle longueur param ?
La solution
Vous n'autorisez qu'une seule correspondance d'un personnage."[A-Z] +" Soit 1 à N caractères minuscules à passer.
Autres conseils
[a-z]
signifie que cela correspond à un caractère dans la plage a-z.Si vous souhaitez faire correspondre un nombre arbitraire de caractères, 0 ou plus, vous pouvez utiliser [a-z]*
.Si vous voulez correspondre à un caractère ou plus, [a-z]+
, ou si vous voulez être plus précis, [a-z]{4}
ne correspond qu'à 4 caractères tout [a-z]{4,6}
des matchs 4, 5, ou 6 caractères.
Voir cet article sur la répétition des quantificateurs pour plus d'informations.