我有一些我要转换为运算符的字符串,我使用了
Scanner in=new Scanner(System.in);
string foo=in.nextLine();
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("JavaScript");
System.out.println(engine.eval(foo));
我跑了,它适用于+, - ,/,mod和*,但不适用于^或!等任何其他事情。有没有人知道将任何字符串转换为算术的方法。