私は方程式の文字列入力の方程式を扱う簡単なプログラムを作っています 私はそれを実行すると、 "+"を "+"にすると、スペースで文字列を分割できます。メタ文字のString.split()+
これらの特殊文字を置き換える文字列replaceAllメソッドを使用するにはどうすればよいですか?以下は、 "メイン" 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);
'+'は正規表現のメタ文字です。正規表現では「\\ +」を使用してください。 –