따라서 Java에서 Brainfuck 번역기를 작성하는 과정에서 다음 규칙에 따라 문자열을 분할해야합니다. [ ] , .
문자 또는 + - < >
의 시퀀스 뒤에 줄 바꿈을 추가해야합니다. 여기에 입력 된 문자열입니다 :정규식이 꺽쇠 괄호로 항상 작동하지 않는 경우
..-<[-]>..[[<<[+[-<-->>+,>-.++]-,>,<[.],][<.,<-]+[-,<->,-]<<[>->-.<-[.<++,>++,].-]]]
그리고 내 코드 :
s = s.replaceAll("(\\+|-|<|>)+", "$0\n")
.replaceAll("\\.|\\,|\\[|\\]", "$0\n");
그리고 결과 (SO 여기를 허용하지 않습니다) : https://pastebin.com/ZaT8d5ve 예상 무엇 : https://pastebin.com/gNxcgTSP 이 보인다 브래킷의 연결 플러스 마이너스 기호는 잘못된 반면, 대괄호와 점/쉼표가있는 꺾쇠 괄호는 문제가 없습니다. 나는 정말로 얻을 수 없다, 나의 해결책에 무엇이 잘못 되었는가? 귀하의 출력은 당신이 설명을 정확하게 수행