Я делаю простую программу, которая будет обрабатывать уравнения из строкового ввода уравнения Однако, когда я запускаю его, я получаю исключение из-за попытки заменить "+" на "+", поэтому я могу разделить строку на пробелы. Как мне следует использовать
метод replaceAll для замены этих специальных символов? Ниже мой код
Исключение в потоке "main" java.util.regex.PatternSyntaxException: Висячий метасимвол '+' рядом с индексом 0 + ^
public static void parse(String x){
String z = "x^2+2=2x-1";
String[] lrside = z.split("=",4);
System.out.println("Left side: " + lrside[0] + " / Right Side: " + lrside[1]);
String rightside = lrside[0];
String leftside = lrside[1];
rightside.replaceAll("-", " -");
rightside.replaceAll("+", " +");
leftside.replaceAll("-", " -"); leftside.replaceAll("+", " +");
List<String> rightt = Arrays.asList(rightside.split(" "));
List<String> leftt = Arrays.asList(leftside.split(" "));
System.out.println(leftt);
System.out.println(rightt);