Ho un campo jtextfield e vorrei che l'utente inserisse solo caratteri.
Ho usato le espressioni regolari:
Pattern pattern = Pattern.compile("[^0-9]");
CharSequence stringa=nomecampo.getText();
Matcher m=pattern.matcher(stringa);
boolean matchFound = m.find();
if (matchFound) System.out.println("Stringa corretta");
else System.out.println("Stringa non corretta");
Se inserisco una stringa con soli caratteri mi stampa a video correttamente la scritta stringa corretta mentre se inserisco solo numeri mi stampa correttamente a video la scritta stringa non corretta; il problema sorge quando inserisco una stringa del tipo: 3453hgjhgj oppure jhkjh565 o ancora jhjks56skcjk...
In questi 3 casi mi da la stringa come corretta, anche se non è così perchè la stringa contiene dei numeri e non è di soli caratteri...
Dove sbaglio???