我正在做一个简单的程序,将处理方程的字符串输入方程 当我运行它时,但是,我得到一个异常,因为试图替换“+”带“+”,所以我可以在空格处分割字符串。我应该如何去使用元字符String.split()+
字符串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);
'+'是一个正则表达式中的元字符,在正则表达式中使用“\\ +”会做。 – 2013-04-25 14:36:23