Java 中计算字符串表达式的值
2023-09-11 14:16:27 时间
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
相关文章
- Android进程so注入Hook java方法
- 【JAVA】在java类中连接和读取mysql数据库的实例(控制台显示)
- JAVA Zero Copy的相关知识
- Java并发JUC(java.util.concurrent)JMM内存模型
- 阿里互联网一线大厂 Java 岗面试题库(2022 年版)这次 38k!稳了
- 【Java】java数据库连接池配置的几种方法
- 【Java】【异常排查】java.lang.NoClassDefFoundError 完美解决
- Java面试集合(二)
- linux中启动 java -jar 后台运行程序
- 性能优化之Java(Android)代码优化
- Java中日期格式化SimpleDateFormat类包含时区的处理方法
- 两种计算Java对象大小的方法
- java高级用法之:在JNA中将本地方法映射到JAVA代码中
- 在java中使用JMH(Java Microbenchmark Harness)做性能测试
- Java打印输出:java天龙八部私服
- Java_jdbc 基础笔记之二 数据库连接
- Java中List转Tree、List转化深林树、Tree转List
- Java正则校验密码至少包含:字母数字特殊符号中的2种
- [java][db]JAVA分布式事务原理及应用
- 2014-5-22 java.lang.OutOfMemoryError: Java heap space的一次诊断