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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top