Preciso separar uma equação porem não sei como fazer sem desperdiçar os separadores, eu gostaria de fazer o seguinte
System.out.println("insira a equaçao");
equaçao = input.next();
String caracteres = "=-+x ";
String[] spliter = equaçao.split("[" + Pattern.quote(caracteres) + "]+");
ou, qualquer coisa parecida porem sem apagar os separadores alguém sabe a solução pra isso?
Pergunta engraçadinha.
Você, obrigatoriamente, deve conhecer os separadores, não?
Considere:
1 + {3 * [5 + (42/6) - 20] + (-8)}
Entende que esta é uma equação, certo? Agora, me diga, como ficaria se quebrasse pelo abre parênteses?
Algo como
1 + {3 * [5 +
42/6)
- 20] +
-8)}
E, ainda assim, você sabe onde estavam (deveriam estar) os abre parênteses, certo?
Basta usar a criatividade e colocá-los aí novamente