我试图找到一种方法将布尔表达式解析为其他格式,
但首先,我需要过滤掉这些模式。
例如,如果我有一个布尔表达式:
((A and B) or (C and D and E)) or (A and G)
我想要做的是过滤可能的选择并保存在ArrayList中,如:
The Arraylist should contain:
(A and B)
(C and D and E)
(A and G)
这是我的代码:
String b_expression = "((A and B) or (C and D and E)) or (A and G)";
ArrayList<String> parsed_array = new ArrayList<String>();
Pattern pattern = Pattern.compile("/\\([a-zA-Z0-9]+\\)/");
Matcher matcher = pattern.matcher(b_expression);
if (matcher.find()) {
parsed_array.add(matcher.group(0));
}