我想使用 Java 的 ScriptEngine 但我在使用 javascript split 函数时遇到了一些问题,如下所示:
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("javascript");
Bindings bindings = engine.createBindings();
bindings.put("example", "123/456/789");
String s1 = "var obj = example.split(\"/\"); print(obj[0]);";
Object result = engine.eval(s1, bindings);
System.out.println(result);
当我评估脚本时;此代码打印“123null”,因为结果为空。当我尝试返回语句而不是像这样打印时:
String s1 = "var obj = example.split(\"/\"); return obj[0];";
抛出异常:
线程“主”javax.script.ScriptException 中的异常:sun.org.mozilla.javascript.internal.EvaluatorException:第 1 行中的无效返回 (#1)
那么我应该如何从这个拆分的原生数组中获取第一个索引的值呢?