因此,在Java中编写Brainfuck翻译程序的过程中,我需要按照下列规则拆分字符串:任何[ ] , .
字符或任何+ - < >
的序列后面都应该换行符。这里的输入字符串:正则表达式并不总是使用尖括号
..-<[-]>..[[<<[+[-<-->>+,>-.++]-,>,<[.],][<.,<-]+[-,<->,-]<<[>->-.<-[.<++,>++,].-]]]
而且我的代码:
s = s.replaceAll("(\\+|-|<|>)+", "$0\n")
.replaceAll("\\.|\\,|\\[|\\]", "$0\n");
而结果(SO不会让这种这里):https://pastebin.com/ZaT8d5ve 什么预期:https://pastebin.com/gNxcgTSP 似乎支架的连接带有正负号的错误,而带方括号和点/逗号的尖括号可以。我真的不明白,我的解决方案有什么问题?