区分编辑文本中的数字和字母

时间:2016-03-27 03:16:14

标签: java android

我希望用户点击编辑文本操作,例如1 + 3-5然后他/她按下很长时间才能得到结果?我的问题是如何让应用程序区分数字和操作(+, - ,*)?

1 个答案:

答案 0 :(得分:0)

你可以使用这样的代码。

    ScriptEngineManager mgr = new ScriptEngineManager();
    ScriptEngine engine = mgr.getEngineByName("JavaScript");
    String foo = "(40+2)*10";
    try {
        System.out.println(engine.eval(foo));
    } catch (ScriptException e) {
        e.printStackTrace();
    }

但请注意,此方法不遵循数学运算的存在。

但是librarythat会这样做。

如需进一步阅读,请查看此question