Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Mi stavo cimentando con le regex e java. Ora, molto probabilmente non ho capito io però avendo bisogno di ottenere tutte le stringhe tra parentesi ho ideato questa regex:
Codice sorgente - presumibilmente Plain Text
\\(.{1,}\\)
Ora nella stringa "7*(32+5)*(80-3)"
lui trova corrispondenza, il problema è che trova 0 gruppi (o meglio uno solo) e precisamente questo:
(32+5)*(80-3)
che effettivamente è un gruppo giusto. La mia domanda è, però, perchè non si ferma alla prima parentesi chiusa che trova? E se volessi sapere tutto gli indici di inizio e di fine delle strighe tra parentesi?
Non ho capito bene cosa vuoi fare: inserire una stringa tra parentesi? Non capisco. Io ho usato il regex per fare lo split di una stringa e inserire le sottostringhe create in una array. Spiegati meglio, please...
quello che voglio sapere è dove inizia e finisce la prima parentesi (quindi gli int 2 e 6) e dove inizia a e finisce la seconda parentesi (quindi gli int 9 e 13) in pratica voglio sapere le posizioni di inizio e fine di ogni stringa tra parentesi.