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 ?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top