IRegular Expression alles zu entfernen, aber Zeichen und Zahlen in eckigen Klammern
verwendetvalue.replaceAll("[^\\w](?=[^\\[]*\\])", "");
es funktioniert gut, wenn im folgenden Fall
[a+b+c1 &$&$/]+(1+b&+c&)
produziert:
[abc1]+(1+b&+c&)
aber in Bei der folgenden Zeichenfolge werden nur die eckigen Klammern in eckigen Klammern im ersten Lauf entfernt
[a+b+c1 &$&$/[]]+(1+b&+c&)
produziert:
[a+b+c1 &$&$/]+(1+b&+c&)
warum ist '+ 'in' a + b + c1' nicht entfernt? .. Nach Ihrer Frage sollte es nicht da sein, oder? Was wäre, wenn der Ausdruck "a + b + c1 ++++ -" wäre ... was sollte die Ausgabe sein? – TheLostMind
Entschuldigung ich habe einen Fehler beim Schreiben gemacht –
Verschachtelte Klammern können nur durch Regex gelöst werden. Schreibe einen Parser dafür. – anubhava