求助兄弟们,求值复杂表达式,麻烦给些思路[是不是又得编辑复杂正则表达式?]
例子如下[只是公式一部分]
Map<String, String> map = new HashMap();
map.put("x", "4");
map.put("y", "5");
map.put("z", "7");
map.put("d", "2");
if(([[x]]-[[y]])>0,500,400)+[[x]]/[[z]]+(if([[y]]-[[z]]+[[d]])>0,200,100)+[[y]],我现在的想法是,先把if中的值求出来,然后带入公式进行运算,if条件句的意思是条件为真的话,取第一个数,否则取第二个数,关键就在于我不知道怎么取得这些if条件语句……或者说同志们有更好的办法,请指点