したがって、JavaでBrainfuckトランスレータを書く過程で、次の規則に従って文字列を分割する必要があります。[ ] , .
文字または+ - < >
の任意のシーケンスの後に改行を続ける必要があります。ここで入力された文字列があります:正規表現が常にアングルブラケットで動作しない
..-<[-]>..[[<<[+[-<-->>+,>-.++]-,>,<[.],][<.,<-]+[-,<->,-]<<[>->-.<-[.<++,>++,].-]]]
そして、私のコード:
s = s.replaceAll("(\\+|-|<|>)+", "$0\n")
.replaceAll("\\.|\\,|\\[|\\]", "$0\n");
し、その結果(SOここではこれを許可しません):期待された何https://pastebin.com/ZaT8d5ve :https://pastebin.com/gNxcgTSP それは括弧の接続と思われます正負の記号は間違っていますが、角かっことドット/カンマの角かっこは問題ありません。私は本当に得ることができない、私のソリューションに何が間違っていますか?