Denklem Dize girişinden denklemlerle başa çıkacak basit bir program yapıyorum, ancak çalıştırdığımda bir istisna alıyorum. Bir "+" ile "+" yani dizeleri boşluklara bölebilirim. Bu özel karakterleri değiştirmek içinBir meta karakterde String.split()
dize replaceAll yöntemini kullanmaya nasıl başlamalıyım? Aşağıda "ana" java.util.regex.PatternSyntaxException dizisindeki
İstisna benim kodudur: 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);
'+', bir normal ifadede bir meta karakterdir, normal ifadede "\\ +" ifadesini kullanır. –