что делать со знаками я не знаюНужно разбирать (парсить) все выражение целиком. Глобально, есть два варианта:
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
Object result = engine.eval("2+3*4/2");