2
我想使用Java的ScriptEngine的,但我有一些麻煩用JavaScript分割功能象下面這樣:如何將JavaScript數組結果導入到Java中?
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」,因爲結果爲空。當我試圖return語句,而不是打印這樣的:
String s1 = "var obj = example.split(\"/\"); return obj[0];";
拋出異常:
在線程異常 「主要」 javax.script.ScriptException:sun.org.mozilla.javascript.internal.EvaluatorException :在行號1無效返回(#1)
那麼我應該如何從這個拆分的本地數組中獲得第一個索引的值?
感謝您的幫助,這爲我工作。 – cgrgcn