使用示例如下
package com.zyy.tyy.zyytyy.test;
import com.googlecode.aviator.AviatorEvaluator;
import com.googlecode.aviator.Expression;
import com.googlecode.aviator.runtime.type.AviatorFunction;
import java.util.HashMap;
import java.util.Map;
/**
* @author zhouyang
* @date 2021/8/5 10:31
* @Version 1.0
*/
public class TestAviator {
public static void main(String[] args) {
/**
* 执行表达式
*
* 支持大部分运算操作符(算术操作符、关系运算符、逻辑操作符、位运算符、正则匹配操作符、三元表达式)
* 并且支持操作符的优先级和括号强制优先级
*/
String expression1 = "8.29 <= 8.29 && 9.388 >= 9.388";
System.out.println(expression1 + " = " + AviatorEvaluator.execute(expression1