我正在以编程方式使用 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 操作
您可以在属性上调用大写:
String expresionString="( make.toUpperCase == 'TESLA' && owner.toUpperCase =='ABC' )"