Semplice regex [A-Z] funziona per lettera ma fallisce sulla parola
Domanda
Sto scrivendo un semplice metodo di validatore Regex in Nuxeo Java
mystring.matches("[a-z]")
.
Questo convalida correttamente se inserisci qualsiasi lettera.A o B o z.
Questa convalida consente di inserire una lettera ma quando inserisco una parola fallisce.
Perché è così?Devo inserire qualsiasi lunghezza param?
Soluzione
Consenti solo una singola partita di un personaggio."[A-Z] +" lascerebbe 1 a n caratteri della minuscolo per passare.
Altri suggerimenti
[a-z]
significa corrispondere a un personaggio nell'intervallo A-Z.Se si desidera abbinare un numero arbitrario di caratteri, 0 o più, è possibile utilizzare [a-z]*
.Se si desidera abbinare un carattere o più, [a-z]+
, o se si desidera essere più specifici, [a-z]{4}
corrisponde a solo 4 caratteri mentre [a-z]{4,6}
corrisponde a 4, 5 o 6 caratteri.
Vedi Questo articolo sui quantificatori di ripetizione per ulteriori informazioni.