questo è quello che ho usatoJava espressioni regolari per abbinare dollaro ammonta
\$?[0-9]+\.*[0-9]*
Ma quando stavo facendo alcuni test ho notato che le cose come
$$$34.00
sarebbe tornato come un fiammifero (ma matcher.group()
) restituisce solo la sottostringa corrispondente. Non voglio che passi anche l'espressione regolare se l'utente inserisce più di un simbolo del dollaro così ho provato questo:
\${1}[0-9]+\.*[0-9]*
ma questo sembra comportarsi lo stesso che l'espressione regolare ho digitato. In questo momento sto testando questo in Java ma, ho intenzione di usarlo in C++ usando le librerie Boost. Ma per favore non darmi quella soluzione qui perché sto cercando di imparare senza che qualcuno mi dia la risposta.
ma ho bisogno di aiuto rendendo così l'utente può inserire un solo simbolo del dollaro (che è quello che ho pensato \${1}
farebbe)
Non consentirebbe anche un mucchio di periodi di fila? –
è possibile specificare l'inizio e la fine di una stringa come^\ $ {1} [0-9] + \. * [0-9] * $ –
L'importo è l'intera stringa? Inoltre, come lo abbini attualmente? Usando '.find()'? – fge