使用正则表达式和java

时间:2016-03-04 20:52:55

标签: java regex boolean-expression

我有一个类似于下面的布尔表达式:

A && B || C

我需要从表达式中提取ABC值。

作为操作数,我只需考虑&&||,不考虑肠胃外检查。

有正则表达式吗?

1 个答案:

答案 0 :(得分:1)

您可以使用此基于外观的正则表达式:

\w+(?= (?:&&|\|\|))|(?<=(?:&&|\|\|) )\w+

RegEx Demo

RegEx分手:

\w+                # match 1 or more word characters
(?= (?:&&|\|\|))   # lookahead to assert next position is space and && or ||
|                  # regex alternation
(?<=(?:&&|\|\|) )  # lookbehind to assert previous position is && or || and space
\w+                # match 1 or more word characters