Java 有壹個jar包 叫?groovy
groovy可以實現動態執行 String格式的算數表達式
public?static?void?main(String[]?args)?throws?Exception{String?str1?=?"1?+?2?*?3";?//表達式1?固定表達式
GroovyShell?groovyShell?=?new?GroovyShell();
Object?value?=?groovyShell.evaluate(str1);
System.out.println(value);
String?str2?=?"A?+?B?*?C";?//表達式2?動態表達式
Binding?binding?=?new?Binding();
binding.setVariable("A",1);?//表達式中?所有的A替換為1
binding.setVariable("B",2);//表達式中?所有的B替換為2
binding.setVariable("C",3);//表達式中?所有的C替換為3
GroovyShell?groovyShell2?=?new?GroovyShell(binding);
Object?value2?=?groovyShell2.evaluate(str2);?//str2?實際表達式為?1?+?2?*?3
System.out.println(value2);
}