Also, während ich einen Brainfuck-Übersetzer in Java schreibe, muss ich den String folgenden Regeln folgen: Jedem der [ ] , .
Zeichen oder einer beliebigen Folge des + - < >
sollte newline folgen. Hier ist die Eingabezeichenfolge:Regex funktioniert nicht immer mit spitzen Klammern
..-<[-]>..[[<<[+[-<-->>+,>-.++]-,>,<[.],][<.,<-]+[-,<->,-]<<[>->-.<-[.<++,>++,].-]]]
Und mein Code:
s = s.replaceAll("(\\+|-|<|>)+", "$0\n")
.replaceAll("\\.|\\,|\\[|\\]", "$0\n");
Und das Ergebnis (wird SO nicht zulassen, dass dies hier): https://pastebin.com/ZaT8d5ve Was zu erwarten war: https://pastebin.com/gNxcgTSP Es scheint, dass Verbindungen von Klammern mit Plus-Minus-Zeichen sind fehlerhaft, während spitze Klammern mit eckigen Klammern und Punkt/Komma in Ordnung sind. Ich kann nicht wirklich verstehen, was ist los mit meiner Lösung?