匹配布尔表达式/字符串的模式

时间:2017-03-27 15:46:32

标签: java

我试图找到一种方法将布尔表达式解析为其他格式,

但首先,我需要过滤掉这些模式。

例如,如果我有一个布尔表达式:

((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));
}

0 个答案:

没有答案