скобок у меня есть некоторые выражения & Мне нужно извлечь все из них говорят в списокRegex для соответствия содержания после
Example Output
(A + B)/(C + D)+(E/F) {(A + B),/, (C + D), +, (E/F) }
(A + B)/(C + D) (A + B), /, (C + D)
Мне нужно, чтобы операторы, которые тоже находятся вне скобок.
Я использовал это, но это только получает данные в скобках
Pattern p = Pattern.compile("(\\(.*?\\))");
Matcher m = p.matcher(exp7);
List<String> expressions = new ArrayList<String>();
while(m.find())
{
expressions.add(m.group());
}
Кроме того, если у меня есть выражение типа
(A/B) + C
мне нужно получить {(A/B), +, C}
, используя выше шаблон я могу только извлекать (A/B). Может ли быть регулярное выражение для получения всех данных для вышеупомянутых типов выражений.
Никогда не разбирайте математическое выражение с регулярным выражением, особенно с двигателем, который не оснащен функцией, чтобы сделать это ... – nhahtdh
@nhahtdh: О, я вижу, к чему вы клоните. Хорошо знать. Есть ли другой способ получить вышеупомянутый вывод? – SilentCoder
http://en.wikipedia.org/wiki/Shunting_yard_algorithm – nhahtdh