Prendi carattere per carattere della stringa con charAt() di String e poi verifica se il carattere è tra quelli validi per una cifra esadecimale. Puoi fare il controllo "a mano" con un if e una apposita espressione di test che controlla certi range di caratteri oppure puoi farlo con il metodo digit() di Character, specificando una radice di 16 (vedi la documentazione per i dettagli).Originariamente inviato da trek
Il mio problema e già nel controllare la correttezza del codice immesso.
Tra l'altro, digit() è anche utile poi per la conversione.