Java Spring表达式语言检查字符串列表中是否包含字符串

Java Spring表达式语言检查字符串列表中是否包含字符串,java,spring,spring-el,Java,Spring,Spring El,我有以下SPEL测试代码: public void test(){ ExpressionParser parser = new SpelExpressionParser(); String input = "ADITYA"; List<String> coreTeam = Arrays.asList("ASHISH","ADITYA","SUMANT","SHASHIKANT","HATIM"); System.out.println(coreTe

我有以下SPEL测试代码:

public void test(){
    ExpressionParser parser = new SpelExpressionParser();

    String input = "ADITYA";
    List<String> coreTeam = Arrays.asList("ASHISH","ADITYA","SUMANT","SHASHIKANT","HATIM");

    System.out.println(coreTeam.toString());

    StandardEvaluationContext coreTeamContext = new StandardEvaluationContext(coreTeam);
    coreTeamContext.setVariable("CORE_TEAM",coreTeam);
    coreTeamContext.setVariable("CHEK_TEAM",input);

    Expression exp40 = parser.parseExpression("#CORE_TEAM.contains(#CHECK_TEAM)");
    Boolean s = exp40.getValue(coreTeamContext,Boolean.class);
公共无效测试(){
ExpressionParser=new SpelExpressionParser();
字符串输入=“ADITYA”;
List coreTeam=Arrays.asList(“ASHISH”、“ADITYA”、“SUMANT”、“SHASHIKANT”、“HATIM”);
System.out.println(coreTeam.toString());
StandardEvaluationContext coreTeamContext=新的StandardEvaluationContext(coreTeam);
setVariable(“核心团队”,coreTeam);
setVariable(“CHEK_TEAM”,输入);
exp40=parser.parseExpression(#CORE_TEAM.contains(#CHECK_TEAM));
布尔s=exp40.getValue(coreTeamContext,Boolean.class);
}

其输出总是错误的


我遗漏了什么?

这是打字错误,您键入了CHECK\u TEAM iso“CHEK\u TEAM”。下面的代码将为您提供true。 ExpressionParser=new SpelExpressionParser()

String input=“ADITYA”;
List coreTeam=Arrays.asList(“ASHISH”、“ADITYA”、“SUMANT”、“SHASHIKANT”、“HATIM”);
System.out.println(coreTeam.toString());
StandardEvaluationContext coreTeamContext=新的StandardEvaluationContext(coreTeam);
setVariable(“核心团队”,coreTeam);
setVariable(“CHEK_TEAM”,输入);
exp40=parser.parseExpression(#CORE_TEAM.contains(#CHEK_TEAM)”);
布尔s=exp40.getValue(coreTeamContext,Boolean.class);
 String input = "ADITYA";
    List<String> coreTeam = Arrays.asList("ASHISH","ADITYA","SUMANT","SHASHIKANT","HATIM");

    System.out.println(coreTeam.toString());

    StandardEvaluationContext coreTeamContext = new StandardEvaluationContext(coreTeam);
    coreTeamContext.setVariable("CORE_TEAM",coreTeam);
    coreTeamContext.setVariable("CHEK_TEAM",input);

    Expression exp40 = parser.parseExpression("#CORE_TEAM.contains(#CHEK_TEAM)");
    Boolean s = exp40.getValue(coreTeamContext,Boolean.class);