Ich habe eine Zeichenkette, die mehrere Gruppen von Zeichenketten enthält, jede Gruppe ist in Klammern {} eingeschlossen. Jede Gruppe wird durch ein Komma getrennt und jede Zeichenfolge mit einer Gruppe wird ebenfalls durch ein Komma getrennt. Das Format ist so etwas wie:Wie man eine Zeichenkette, die mehrere Gruppen von Zeichenketten enthält, in Zeichensätze in Java zerlegt
{abc, def}, {006, xy, 036}, {......}
Was soll ich tun, um jede Gruppe in eine HashSet zu setzen und eine andere HashSet enthält alle jene Sätze, so etwas wie:
set 1: abc
def
set 2: 006
xy
036
.....
set n:
allSets --> set1, set2, set...., setn.
Was kann ich mir vorstellen Jetzt wird jedes Zeichen in der ursprünglichen Zeichenfolge wiederholt und zu den Mengen hinzugefügt. Aber ich frage mich, ob es andere Möglichkeiten gibt, oder ob Java über einige APIs verfügt, die dies erreichen können. Danke vielmals!
Sie suchen nach einem einfachen Parser. Aber es ist wahrscheinlich einfacher, dies auf die übliche Weise zu hacken, als einen zu schreiben. – mszymborski
@mszymborski Könntest du bitte klarstellen, dass du den üblichen Weg gehackt hast, um einen zu schreiben? Wie ist der übliche Weg? – jlp
Sie können einen ordentlichen Stream schreiben, um ihn zu schneiden, zu trimmen, alle unnötigen Bits zu entfernen. Eine Menge Arbeit und ein Schmerz in den Arsch zu später ändern, aber immer noch einfacher als das Lernen von Antlr. – mszymborski