如何将Javascript数组结果转换成Java?

如何将Javascript数组结果转换成Java?,java,javascript,scripting,rhino,Java,Javascript,Scripting,Rhino,我想使用Java的ScriptEngine,但我在使用javascript拆分函数时遇到了一些问题,如下所示: ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("javascript"); Bindings bindings = engine.createBindings(); bindings.put("e

我想使用Java的ScriptEngine,但我在使用javascript拆分函数时遇到了一些问题,如下所示:

    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”,因为结果为null。当我尝试返回语句而不是像这样打印时:

    String s1 = "var obj = example.split(\"/\"); return obj[0];";
引发异常:

线程“main”javax.script.ScriptException中的异常:sun.org.mozilla.javascript.internal.EvaluatorException:第1行中的无效返回(#1)

那么,如何从这个拆分的本机数组中获取第一个索引的值呢?

试试:

var obj = example.split(\"/\"); obj[0];