SuperKay ha scritto:
String s = "[a-z]";
Pattern p = Pattern.compile("x+");
Matcher m = p.matcher(s);
e avevo inserito m nel while ma nulla non va
No alt, sei completamente fuori strada. Innanzitutto "[a-z]" è la espressione regolare, non il testo da matchare! (l'hai passato a matcher() !)
E poi lo ripeto, nella documentazione di Pattern la X che si ripete più volte è il modo generico per indicare un qualunque costrutto. Una singola lettera è un costrutto, una "classe di caratteri" è un singolo costrutto, ecc...
Quindi ad esempio
if (nominativo.matches("[xyz]+"))
allora corrisponde a un nominativo che contiene es. "xxx" o "xyyz" o "zzzyyx" ma non "" o "XX" o "xaz".
Quel "+" descrive semplicemente:
uno o più del precedente costrutto