|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 664
|
[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?
__________________
Gli immobiliaristi sono bestie che non puzzano, ma dove passano loro non cresce più l'erba... |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 5206
|
Quote:
Codice:
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;
}
__________________
Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%) Java Versions Cheat Sheet |
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 664
|
Quote:
__________________
Gli immobiliaristi sono bestie che non puzzano, ma dove passano loro non cresce più l'erba... |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:35.



















