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中有没有类似于eval()的函数?目的是计算一个字符串类型的数学表达式的值