Java 中计算字符串表达式的值

Posted 普通网友

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 中计算字符串表达式的值相关的知识,希望对你有一定的参考价值。

Java 中计算字符串表达式的值

在 Java 中计算字符串数值表达式可以用 javax.script.ScriptEngine#eval(java.lang.String),通过调用 javascript 来计算

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

public class ExpressionCalculate 
    public static void main(String[] args) 
        ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
        ScriptEngine scriptEngine = scriptEngineManager.getEngineByName("nashorn");
        String expression = "10 * 2 + 6 / (3 - 1)";

        try 
            String result = String.valueOf(scriptEngine.eval(expression));
            System.out.println(result);
         catch (ScriptException e) 
            e.printStackTrace();
        
    

结果: 23

以上是关于Java 中计算字符串表达式的值的主要内容,如果未能解决你的问题,请参考以下文章

java 计算中间值

Java中有没有类似于eval()的函数?目的是计算一个字符串类型的数学表达式的值

如何c++ 计算字符串表达式的值

java 中字符串能不能直接转换为数学表达式进行计算,不可以要怎么转换,求具体代码。简单点,最好带括号

java 验证逻辑表达式格式的字符串的合法性

计算字符串表达式的值