SPeL 不区分大小写的评估

问题描述 投票:0回答:1

我正在以编程方式使用 Spring 表达式语言来评估对象的某些条件

场景

Car car= new Car()
car.setMake("tesla");
car.setOwner(""abc);

String expresionString="( (make == 'TESLA') && owner =='ABC' )"


ExpressionParser expressionParser = new SpelExpressionParser();
Expression expression=expressionParser.parseExpression(expresionString);
Boolean result=expression.getValue(car,Boolean.class);

System.out.println("matching? "+result);

由于大小写不匹配,结果为 false

有没有办法使用 SpeL 实现不区分大小写的评估。是否可以检查类似于 String.contains 的 contains 操作

spring-el
1个回答
0
投票

您可以在属性上调用大写:

String expresionString="( make.toUpperCase == 'TESLA' && owner.toUpperCase =='ABC' )"
© www.soinside.com 2019 - 2024. All rights reserved.