ho usatoespressioni regolari per rimuovere tutto, ma caratteri e numeri tra parentesi quadre
value.replaceAll("[^\\w](?=[^\\[]*\\])", "");
funziona bene se nel seguente caso
[a+b+c1 &$&$/]+(1+b&+c&)
produce:
[abc1]+(1+b&+c&)
ma in caso della stringa seguente rimuove solo le parentesi quadre entro parentesi quadre nella prima esecuzione
[a+b+c1 &$&$/[]]+(1+b&+c&)
produce:
[a+b+c1 &$&$/]+(1+b&+c&)
perché è '+ 'in' a + b + c1' non viene rimosso? .. Secondo la tua domanda non dovrebbe essere lì giusto ?. E se l'espressione fosse 'a + b + c1 ++++ -' .. quale dovrebbe essere l'output? – TheLostMind
scusa ho commesso un errore nella scrittura –
Le parentesi nidificate non possono essere risolte solo con espressioni regolari. Scrivi un parser per questo. – anubhava