Ciao a tutti, ho la necessità di fare i seguenti controlli in una stringa:

_deve contenere lettere e numeri
_deve contenere almeno uno di questi caratteri !#$%&()+,-.:;<>[]^_{|}~
_non deve contenere nessuno di questi "'*/=?@\`

Vorrei provare ad utilizzare la classe Pattern ma essendo la prima volta non ho capito bene come si utilizza la composizione della regular expression che fa al caso mio.

Pattern p = Pattern.compile();
Matcher m = p.matcher(myString);
boolean b = m.matches();

Per il primo caso ho provato ad utilizzare il pattern "[a-z][0-9]" ma non funziona
Sicuramente potrei risolvere con altri metodi, ma mi sono ostinato ad usare questa classe Pattern che, secondo me, ha un grosso potenziale

Ciao