JAVA实现EXCEL公式专题(三)——四则表达式解析

四则运算表达式是EXCEL公式解析中必定会遇到的问题,那么如何进行四则运算解析?如何确定计算的优先顺序呢?


方法1,将问题抛给java自带解析器 ScriptEngine

import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;

public class MainTest {
	public static void main(String[] args) throws Exception {
		ScriptEngineManager manager=new ScriptEngineManager();
		ScriptEngine engine=manager.getEngineByName("javascript");
		System.out.println(engine.eval("(3*4)%2+1"));
	}
	
}

方法2,采用逆波兰表达式进行公示解析

现在正在研究中。。。

你可能感兴趣的:(JAVA实现EXCEL公式专题(三)——四则表达式解析)