PDA

View Full Version : Java - vincolo stringa


gabmac2
02-12-2015, 19:58
Come si puņ impostare il fatto che siano accettate solo stringhe del tipo {stringa}?
Grazie in anticipo

GianMi
02-12-2015, 22:01
Come si puņ impostare il fatto che siano accettate solo stringhe del tipo {stringa}?
Grazie in anticipo
Non si capisce molto cosa stai chiedendo, ma nell'ipotesi che tu debba validare una stringa se questa ha una paretesi graffa aperta all'inizio e una chiusa alla fine, senza scomodare espressioni regolari, ti basta controllare p.e. che:

String test = "{stringa}";
if (test.length() > 1 && test.charAt(0) == '{' && test.charAt(test.length() -1) == '}')
System.out.println("valida");
else
System.out.println("non valida");

gabmac2
06-12-2015, 19:25
grazie,
se invece deve essere nella forma "not stringa"?

GianMi
08-12-2015, 13:52
grazie,
se invece deve essere nella forma "not stringa"?
Sempre nell'ipotesi che questa volta NON siano valide le stringhe che iniziano per graffa aperta e finiscono per graffa chiusa, allora ti basta invertire l'if:


String test = "{stringa}";
if (test.length() > 1 && test.charAt(0) == '{' && test.charAt(test.length() -1) == '}')
System.out.println("non valida");
else
System.out.println("valida");