有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我有以下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);

}

其输出总是错误的

我错过了什么


共 (1) 个答案

  1. # 1 楼答案

    这是打字错误,你输入了CHECK_TEAM iso“CHEK_TEAM”。下面的代码将为您提供真实信息。 ExpressionParser=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(#CHEK_TEAM)");
        Boolean s = exp40.getValue(coreTeamContext,Boolean.class);