且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

用java解析字符串,并计算结果。如字符串"(1+2/5)*3"当成是数值表达式,进行计算出结果来

更新时间:2022-02-04 01:09:57

用java解析字符串,如字符串"(1+2/5)*3"当成是数值表达式,进行计算出结果来
import java.io.*;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
public class Main
{
public static void main(String[] args) throws Exception
{
String expr = "(1+2/5)*3";
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
Object result = engine.eval(expr);
System.out.println(result);
}
}