jeval数学表达式解析工具
工具 解析 表达式 数学
2023-09-27 14:19:41 时间
jeval是为为你的Java应用程序提供可增加的、高性能、数学、 布尔和函数表达式的解析和运算的高级资源包。
以下这个样例包括了JEval经常使用功能:
package demo0;
import net.sourceforge.jeval.EvaluationException;
import net.sourceforge.jeval.Evaluator;
public class JEvalSample {
public static void main(String args\[\]) {
Evaluator evaluator = new Evaluator();
try {
System.out.println("1.-->"+evaluator.evaluate("1+2\*3-2/1")); //直接计算字符串型的数学表达式
System.out.println("2.-->"+evaluator.evaluate("toUpperCase(trim( trim(' a b c ') ))")); //运行java中的方法
evaluator.putVariable("a", "'Hello'");//定义字符串变量
evaluator.putVariable("b", "'World'");
evaluator.putVariable("c", "1"); //定义数字变量
evaluator.putVariable("d", "2");
System.out.println("3.-->"+evaluator.evaluate("#{a}")); //输出字符串
System.out.println("4.-->"+evaluator.evaluate("#{b}"));
System.out.println("5.-->"+evaluator.evaluate("#{PI}"));
System.out.println("6.-->"+evaluator.evaluate("#{a} + ' ' + #{b} + '!'")); //拼接后输出
System.out.println("7.-->"+evaluator.evaluate("(#{c} + #{d}) - #{c}")); //拼接后输出计算结果
} catch (EvaluationException ee) {
System.out.println(ee);
}
}
}
运行结果例如以下:
1.-->5.0
2.-->'A B C'
3.-->'Hello'
4.-->'World'
5.-->3.141592653589793
6.-->'Hello World!'
7.-->2.0
相关文章
- UUID工具类
- maven工具使用(九)
- 【成果展示】算法工具
- 【成果展示】RSA算法工具
- 【推荐】Hutool 的通用工具类库
- 15个开源的顶级人工智能工具
- 分析和解析PHP代码的7大工具
- JSON解析工具——fastjson的简单使用
- 使用java开源工具httpClient及jsoup抓取解析网页数据
- java中unicode utf-8以及汉字之间的转换工具类
- java-工具-Webservice wsdl解析
- MySQL Binlog 解析工具 Maxwell 详解
- 10大顶级网络监控软件和可见性工具
- 少年郎,你需要封装好的ViewPager工具类
- C#命令行解析工具
- Vue源码学习系列01——全局工具函数解析
- [cocos2dx lua] 打表工具