Я разделяю строку, которая является математическим выражением, я хочу разделить все числа, операторы и скобки и отправить их в массив, это мой код:
Scanner in = new Scanner(System.in);
System.out.println("enter the expression :");
String infija = in.nextLine();
String separate[] = infix.split("(?=[-+*/%()])|(?<=[^-+*/%][-+*/])|(?<=[()])");
но когда явведите выражение с модулем m, код не разделяет его.
Например, введите
(2/3)+(2%1)
ожидаемый результат:
[(,2, /, 3,), +,(, 2, %, 1,)]