View Full Version : [JAVA] Aiuto Regular expression (classe Pattern)
Ho la necessita di controllare che una stringa deve contenere almeno uno di questi caratteri !#$%&()+,-.:;<>[]^_{|}~ e 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();
Qualche idea?
Ho la necessita di controllare che una stringa deve contenere almeno uno di questi caratteri !#$%&()+,-.:;<>[]^_{|}~ e non deve contenere nessuno di questi "'*/=?@\`Si può fare anche senza delle regex.
public boolean controllaStringa (String str)
{
String a = "!#$%&()+,-.:;<>[]^_{|}~";
String b = "\"'*/=?@\\`";
int l = str.length ();
boolean ret = false;
for (int i = 0; i < l; i++)
{
char c = str.charAt (i);
if (b.indexOf (c) != -1)
return false;
else if (a.indexOf (c) != -1)
ret = true;
}
return ret;
}
Si può fare anche senza delle regex.
public boolean controllaStringa (String str)
{
String a = "!#$%&()+,-.:;<>[]^_{|}~";
String b = "\"'*/=?@\\`";
int l = str.length ();
boolean ret = false;
for (int i = 0; i < l; i++)
{
char c = str.charAt (i);
if (b.indexOf (c) != -1)
return false;
else if (a.indexOf (c) != -1)
ret = true;
}
return ret;
}
Volevo rimanere sui regex perchè ne utilizzo già uno per controllare che la stringa sia alfanumerica ("[a-z][0-9]").
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.