|
|
|
![]() |
|
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
Città: TO
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, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
![]() |
#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: 05:10.