java执行字符串中的运算公式

来源:互联网 发布:施明德 三层肉 知乎 编辑:程序博客网 时间:2024/06/05 01:51
public class runString {      static ScriptEngine jse = new ScriptEngineManager().getEngineByName("JavaScript");      /**      * @param args      */      public static void main(String[] args) {          String strs = "1+1*2+(10-(2*(5-3)*(2-1))-4)+10/(5-0)";          try {              System.out.println(jse.eval(strs));          } catch (Exception t) {          }      }  }  

注意:如果公式中存在变量作为运算的元素的话,可以借鉴使用replaceAll()方法将相应的变量替换成实际的数值。如果是多个变量可以利用循环遍历的方式来解决。
例子:jse.eval(“1+b”.replaceAll(“b”, b.toString()));

原创粉丝点击