Ragazzi è da un po che sto cercando di trovare un espressione regolare che faccia in modo di dirmi se una stringa presa in ingresso è giusta:
la stringa puo' contenere solo dei numeri compresi da 1 a 9 presenti una sola volta. Il tutto deve finire con uno zero.codice:String index = null; do{ index = keybrd.nextLine(); if(enter = index.matches("[?[1-9]]+[0]$")) break; else System.out.println("Errore immissione. Reinserire i valori"); }while(!enter);
Es:
1230 ESATTO
13750 ESATTO
1234567890 ESATTO
122220 ERRORE (il 2 è stato ripetuto più di una volta)
Sapete come devo fare?