JAVA-SpelExpressionParser公式运算表达式的使用

import org.springframework.expression.Expression;
import org.springframework.expression.spel.standard.SpelExpressionParser;
import org.springframework.expression.spel.support.StandardEvaluationContext;

public static void main(String[] args) {
String str = “(#x + 1) / 2”;

// 解析表达式
SpelExpressionParser parser = new SpelExpressionParser();
Expression expression = parser.parseExpression(str);

// 设置参数值
StandardEvaluationContext context = new StandardEvaluationContext();
context.setVariable("x", 123.45);

// 计算表达式
Number value = expression.getValue(context, Number.class);
System.out.println(value);

}

你可能感兴趣的:(java)