View Full Version : Java - parsing stringa
Si può fare un test su una stringa riferito al fatto che sia composto da "not x", solamente not seguito da uno spazio e una parola?
Grazie in anticipo
wingman87
23-10-2015, 12:11
Puoi usare le espressioni regolari. Puoi fare delle prove qui:
http://java-regex-tester.appspot.com/
In target text metti quello con cui vuoi fare il match, ad esempio:
not parola
notmatch <-- questo non verrà "matchato"
not trallallà
E in regex pattern metti:
^not \p{L}+$
"^" fa il match sull'inizio della stringa
"not " fa il match con "not "
"\p{L}" effettua il match sui caratteri letterali (anche accentati)
"+" significa che devono esserci uno o più caratteri accentati
"$" fa il match con la fine della stringa
gentilissimo,
appena possibile provo
ancora una cosa, è possibile (in Java) creare una situazione del tipo:
"quante stringhe vuoi inserire?"
l' utente dice ad esempio 3
e si apra un form con la possibilità di inserire 3 stringhe, memorizzabili poi in un array di stringhe
nel creare un numero di textbox uguale al numero fornito dall' utente, non in maniera fissa
sottovento
23-10-2015, 22:50
nel creare un numero di textbox uguale al numero fornito dall' utente, non in maniera fissa
Il mio suggerimento sarebbe di usare una GridBagLayout, cosi' da aggiungere una JTextBox facilmente (sempre se vuoi usare Swing).
una cosa tipo maschera tabulare di Access invece è possibile?
sottovento
24-10-2015, 21:42
una cosa tipo maschera tabulare di Access invece è possibile?
Puoi creare una JTable, e' una buona idea. Dipende dall'idea che hai in mente: quando parlavi di una text box ti ho indirizzato su un layout che potesse aiutarti ad implementarlo in maniera semplice. Ma anche una tabella e' una buona idea
utilizzando "^not \p{L}+$"
restituisce "illegal escape character"
wingman87
28-10-2015, 18:23
Perché nei literal i caratteri seguiti da backslash sono caratteri speciali, come \n \t eccetera. Tu invece vuoi che il backslash venga interpretato come backslash quindi devi "raddoppiarlo":
"^not \\p{L}+$"
vBulletin® v3.6.4, Copyright ©2000-2026, Jelsoft Enterprises Ltd.