Search code examples
javastringmathoperation

Can I convert a string to a math operation in java?


can I convert a string like "3*3+3" to math operation in java??


Solution

  • Evaluate it is as JavaScript using ScriptEngine

    String xyz = "3*3+3";
    ScriptEngineManager manager = new ScriptEngineManager();
    ScriptEngine se = manager.getEngineByName("JavaScript");        
    Object result = se.eval(xyz);
    

    Reference: Documentation