java把字符串变代码,Java/javaScript将字符串转变成可执行的语句
java
以下语句如何执行?
int money = 2500;
String str = "money>=2000&&money<=4000" ;
System.out.println(str);
解决办法:
org.apache.commons
commons-jexl
2.0
/**
* @Description: 将字符串转换成可执行代码
* @params: [jexlExp, map]
* @return: java.lang.Object
* @Author: wangxianlin
* @Date: 2020/11/4 4:32 PM
*/
public static Object convertToCode(String jexlExp,Map map){
JexlEngine jexl=new JexlEngine();
Expression e = jexl.createExpression(jexlExp);
JexlContext jc = new MapContext();
for(String key:map.keySet()){
jc.set(key, map.get(key));
}
if(null==e.evaluate(jc)){
return "";
}
return e.evaluate(jc);
}
public static void main(String[] args) {
try {
Map map=new HashMap();
map.put("money",2100);
String expression="money>=2000&&money<=4000";
Object code = convertToCode(expression,map);
System.out.println(code);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
运行结果
image.png
javaScript
var x = 2500;
var str = "x>=2000&&x<=4000" ;
console.log(str);
eval()
函数可计算某个字符串,并执行其中的的 JavaScript 代码。
运行结果
eval.png
java把字符串变代码,Java/javaScript将字符串转变成可执行的语句相关推荐
- java简单的输入输出代码,java输入输出代码 java怎么样实现字符串输入输出问题...
java代码 控制台输入输出 如何将控制台输出的内容如上.在线等 就比如说 输出helloworld 怎么把这个接收到我的jsp字符串我可能不太理解楼主这么做的意义, System.out.print ...
- java中动态输入_根据特定输入动态生成字符串的代码 - java
我想根据特定的输入动态生成字符串 如果输入= 1,则字符串输出= 00000 如果它= 10,则输出= 0000a 输入= 16,输出= 00010 等等 . 生成的字符串是从0到9的数字和从a到f的 ...
- 字符串大小写转换html,javascript将字符串字母转换为大小写字母
你知道,javascript当中把字符串当中的字母全部的转换成大写字母或者是小写字母要怎样才能实现吗?下面要给大家讲到的就是这个方面的内容. 闲话就不多说了,直接看代码吧! let str = &qu ...
- 字符串处理_5个JavaScript的字符串处理库,不再996
处理大小写转换,删除字母符号,Unicode处理,URL处理等 使用字符串可能是一项繁琐的任务,因为有许多不同的用例.例如,将字符串转换为驼峰大小写这样的简单任务可能需要几行代码才能达到最终目标. f ...
- java 检测表情符号_JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例...
reg = /[~#^$@%&!?%*]/gi; if (reg.test(postdata.Name.trim())) { alert("姓名不能含有特殊字符"); } ...
- java如何压缩html代码,java 压缩html文件
java 压缩html文件 [2021-02-03 16:32:07] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/ ...
- java线程池游戏代码,Java游戏起步:(一)线程与线程池-JSP教程,Java技巧及代码...
任何游戏都至少需要运行两个线程,主线程和gui线程 而线程池是一个管理运行线程的有用工具,下面的代码示范了一个线程池的实现方法~~ ********************************** ...
- java导出highcharts_Highcharts导出代码Java版
Highcharts是一个用纯JavaScript编写的图表库,提供了一个交互式的图表添加到您的网站或Web应用程序的简单方法.Highcharts目前支持线,样条,面积,areaspline,柱形图 ...
- java循环之后求和代码,Java lambda 循环累加求和代码
java 8 sthttp://www.cppcns.comream 提供了下面几种类型的求和 Stream::mapToInt Stream::mapToDouble Stream::mapToLo ...
最新文章
- 快手突然宣布取消大小周,改为按需加班,给加班工资!字节被打脸,员工吵翻天!...
- 程序员的“鱿鱼游戏”,你能活到第几关?
- illegal instruction错误
- opencv和python的区别_所有这些OpenCV Python接口之间有何不同?
- 架构成长之路:常见的五种MySQL高可用方案分析
- @Resource注解研究和在SAP Hybris ECP中的应用
- Python3字符串
- [zz]4.1.5 进程的处理器亲和性和vCPU的绑定
- 开启爬虫之路,从零开始...
- 打不开文件F:\vmware -副本\Ubuntu 16.vmdk:该虚拟机的磁盘已经由虚拟机或者快照使用
- Atitit 高并发 性能指标 与压测工具 压测方法 目录 1. 性能的几个指标	1 1.1. 主要是响应时间(Response time)	1 1.2. 2.吞吐量(Throughput)	1 1
- 基于android的车牌识别程序,基于Android平台车牌识别算法,实现手机识别车牌
- raptor的基本符号有_Raptor运算符号、函数、子过程介绍大全
- 项目Beta冲刺(4/7)(追光的人)(2019.5.26)
- 四大热门BI产品的深度对比
- 会计基础-会计账簿+对账+结账+财产清查+财务会计报告+会计核算程序
- java接口里面可以定义变量么?
- 用easyx做推箱子小游戏
- html5免费文本教程,HTML5-文本元素
- 使用MATLABsimulinkstm32mat_targetstm32cubemx开发stm32
热门文章
- solr 分词过程基本介绍
- 使用搜索引擎的10个搜索技巧
- 使用python模拟Simple方式连接ldap
- linux文本处理-grep
- no copy constructor available or copy constructor is declared #39;explicit#39;
- 转: java学习路线图
- Silverlight实例_人立方
- Linux系统开机过程详细分析
- python 局域网通讯_python3 实现tcp/udp局域网通信
- 优化mysql服务器硬件包括_MySQL优化之一:服务器硬件和操作系统