我有一个小功能,需要确定用户创建的规则是否符合语法。我正在构建的结构如下所示:
- 1 == 1
- 1 + 1 == 1
- 1 + 1 == 1 OR 1 == 1
- 以上示例的更多组合
String expression = "";
while(items.hasNext())
{
String currentItem = items.next();
expression += currentItem.value();
}
//Check if the expression is valid
有效表达式
有效表达式是具有逻辑运算符(<、<=、==、=>和>),且输出为true或false(无论哪个)的表达式。
- 1 == 1
- 1 < 2
- 1 == 1或1 < 4
- 4 == 9或9 == 3
无效表达式
无效表达式没有正确的结构,以确定该表达式是true还是false。
- 1
- 1 + 1
- 1 ===
- ==1
- 1
- 11(即数字后跟数字)
注意
我尝试使用
Boolean.valueOf(String)
Boolean.parse(String)
其他类型的布尔方法