天天看點

java 純字元串運算

基本運算
String a ="5*2-5";
三目運算
String b ="5*2-10==0?1:0";
調用下面的方法就能得到結果
           
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
import java.math.BigDecimal;

//JAVA和JS互動運算,字元串運算
public class JsData {
    //String字元串運算
    public static BigDecimal getBigcimal(String evalData) throws ScriptException {
        ScriptEngineManager manager = new ScriptEngineManager();
        ScriptEngine engine = manager.getEngineByName("JavaScript");
        Object result = null;
        result = engine.eval(evalData);
        return new BigDecimal(result.toString());
        
    }
}
           

還有種方法 通過mybatis 計算,但是不支援三目運算。