要明确的是,在使用表达式的过程之中,我们除了利用字符串数据操作以外,也可以进行数学的操作。
范例:进行数的操作
public class TestELSimple {
public static void main(String[] args) {
//1.定义要操作的表达式,使用者更多多的是关注此部分,而不关注具体的解析处理部分,
String pstr="1 + 2";
//2.要定义一个表达式的解析器,本次使用的是spel表达式解析器;
ExpressionParser parpser = new SpelExpressionParser();
//3.使用特定的解析器来处理指定的字符串操作;
Expression exp = parpser.parseExpression(pstr);
//定义相关的一些环境属性,
EvaluationContext context = new StandardEvaluationContext();
System.out.println(exp.getValue(context));
}
}
输出结果:3
可以发现除了编写字符串之外还可以编写数字,甚至各种字符串的数据,那么如果是由我们自己编写这种表达式,那么首先一定要对其进行一个判断,判断表达式应该由哪些组成,而后要拆分组成的内容,最后要进行字符串相关的数据类型转换,从而得出最终的计算结果。