因此,在Java中編寫Brainfuck翻譯程序的過程中,我需要按照下列規則拆分字符串:任何[ ] , .
字符或任何+ - < >
的序列後面都應該換行符。這裏的輸入字符串:正則表達式並不總是使用尖括號
..-<[-]>..[[<<[+[-<-->>+,>-.++]-,>,<[.],][<.,<-]+[-,<->,-]<<[>->-.<-[.<++,>++,].-]]]
而且我的代碼:
s = s.replaceAll("(\\+|-|<|>)+", "$0\n")
.replaceAll("\\.|\\,|\\[|\\]", "$0\n");
而結果(SO不會讓這種這裏):https://pastebin.com/ZaT8d5ve 什麼預期:https://pastebin.com/gNxcgTSP 似乎支架的連接帶有正負號的錯誤,而帶方括號和點/逗號的尖括號可以。我真的不明白,我的解決方案有什麼問題?