从Java 1.6开始,如果您足够使用和/或不想引入其他库,则可以使用
scriptEngineand评估 javascript 。
scriptEngine scriptEngine = new scriptEngineManager().getEngineByName("javascript");SimpleBindings bindings = new SimpleBindings();bindings.put("a", 0);bindings.put("b", 6);boolean firsteval = (Boolean) scriptEngine.eval("a != 0 && b > 5", bindings);System.out.println(firsteval);bindings.put("a", 2);bindings.put("b", 6);boolean secondeval = (Boolean) scriptEngine.eval("a != 0 && b > 5", bindings);System.out.println(secondeval);输出量
falsetrue



