我遇到了Java Nashhorn引擎的问题。新行(\ n)不起作用。
示例:
ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
engine.eval("print('test \n')");
这是错误输出:
javax.script.ScriptException: <eval>:1:12 Missing close quote
感谢您的帮助
答案 0 :(得分:3)
你需要逃避\
。否则有效的javascript看起来像:
print('test
')
哪个不对。
使用此:
ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
engine.eval("print('test \\n')");