String.split() 在元字符 +
2022-09-01 07:32:00
我正在制作一个简单的程序,它将处理来自方程的字符串输入的方程,但是当我运行它时,由于尝试将“ +”替换为“ +”,因此我可以获得一个异常,因此我可以在空格处拆分字符串。我应该如何使用
字符串替换所有方法来替换这些特殊字符?以下是我的代码
线程“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);