`

利用bsh.jar 解决负载逻辑运算如:String s="2>3||3>4&&5<4"

 
阅读更多

http://www.beanshell.org/bsh-core-2.0b4.jar

package test;

import java.util.Date;
import bsh.EvalError;
import bsh.Interpreter;

public class Test {
 public static void main(String[] args) {
  Interpreter interpreter = new Interpreter();
  String s = "2>3||3>4&&5<4";
  try {
   interpreter.set("boolean", interpreter.eval("(" + s +")"));
   System.out.println(interpreter.get("boolean"));
  } catch (EvalError e) {
   e.printStackTrace();
  }
 }
}

分享到:
评论

相关推荐

    bsh.jar,jcr-1.0.jar,jbpm-identity.jar,jbpm-jpdl.jar

    1. **bsh.jar**:这是一个BeanShell库的JAR文件,BeanShell是一个轻量级的Java脚本环境。它允许开发者在运行时动态地执行Java代码,这对于测试、调试或者在应用程序中实现脚本功能非常有用。在JBPM中,BeanShell被...

    bsh.jar/ jcr-1.0.jar/ jbpm-identity.jar/ jbpm-jpdl.jar

    在本例中,我们讨论的是四个特定的`jar`文件:`bsh.jar`、`jcr-1.0.jar`、`jbpm-identity.jar`和`jbpm-jpdl.jar`,它们与jbpm3.2.3版本和SSH整合开发密切相关。 **bsh.jar**:这是一个BeanShell库的`jar`文件,...

    Java计算数学表达式的结果的jar包(bsh-2.0b4.jar)

    Java计算数学表达式的结果主要依赖于像bsh(BeanShell)这样的库,BeanShell是一个小型、开源的Java脚本环境,它可以动态执行Java代码并提供一个交互式的解释器。在这个场景中,`bsh-2.0b4.jar` 是BeanShell的一个...

    bsh-2.0b6.jar

    bsh-2.0b6.jar

    bsh-2.0.jar

    jar包,亲测可用

    bsh-1.3.0.jar

    bsh-1.3.0.jar;bsh-1.3.0.jar;bsh-1.3.0.jar;bsh-1.3.0.jar;bsh-1.3.0.jar

    ZK 6.5.0 Configuration Reference

    &lt;servlet-name&gt;zk&lt;/servlet-name&gt; &lt;servlet-class&gt;org.zkoss.zk.ui.http.DSPHttpServlet&lt;/servlet-class&gt; &lt;init-param&gt; &lt;param-name&gt;zk.xml&lt;/param-name&gt; &lt;param-value&gt;/WEB-INF/zk.xml&lt;/param-value&gt; &lt;/init-...

    bsh-2.0b4.jar

    大家想没有把java做一门脚本语言来执行?&lt;br&gt;BeanShell就是这样一的个工具。

    常用jar包 freemarker-2.3.13.jar mysqldriver.jar junit-3.8.1.jar

    常用jar包二十几个 bsh-1.3.0.jar commons-dbcp-1.2.1.jar commons-fileupload-1.2.1.jar commons-io-1.3.2.jar commons-logging-1.0.4.jar commons-pool-1.2.jar dom4j-1.6.1.jar freemarker-2.3.13.jar jbpm.sar....

    bsh-2.0b6-API文档-中文版.zip

    赠送jar包:bsh-2.0b6.jar; 赠送原API文档:bsh-2.0b6-javadoc.jar; 赠送源代码:bsh-2.0b6-sources.jar; 赠送Maven依赖信息文件:bsh-2.0b6.pom; 包含翻译后的API文档:bsh-2.0b6-javadoc-API文档-中文(简体)版...

    bsh-2.0b6-API文档-中英对照版.zip

    赠送jar包:bsh-2.0b6.jar; 赠送原API文档:bsh-2.0b6-javadoc.jar; 赠送源代码:bsh-2.0b6-sources.jar; 赠送Maven依赖信息文件:bsh-2.0b6.pom; 包含翻译后的API文档:bsh-2.0b6-javadoc-API文档-中文(简体)-...

    bsh-2.0b6.jar中文-英文对照文档.zip

    中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【***.jar中文文档.zip】,再解压其中的 【***-...

    selenium httpunit测试程序

    2011-10-06 13:42 345,048 apache-mime4j-0.6.jar 2011-10-06 13:42 242,154 bsh-1.3.0.jar 2011-10-06 13:42 324,238 cglib-nodep-2.1_3.jar 2011-10-06 13:42 58,160 commons-codec-1.4.jar 2011-10-06 13:42 575,...

    yx.bsh.me_PrintHand Mobile Print v13.0.0 [Premium].apk

    printhand是一款简单实用的打印机软件,与一般的打印机工具不同这款打印机是在手机上使用的,适用于全部的安卓手机

    bsh-core-2.0b4.jar

    直接对输入的公式进行计算

    map中的值替换掉字符串中的变量(含运算)

    public String operateVariable(String str, Map&lt;String, Integer&gt; map) { String result = ""; int begin = 0; int end = 0; int count = 0; String temp = ""; for (int i = 0; i &lt; str.length(); i++) { ...

    开发用jar包合集

    目前包含jar列表如下: ant-1.9.3.jar ant-launcher-1.9.3.jar asm-all-5.0.3.jar bcpg-jdk15on-1.51.jar bcprov-jdk15on-1.51.jar bndlib-2.1.0.jar bsh-2.0b4.jar commons-beanutils-1.7.0.jar commons-...

    ireport WEB程序所需JAR包汇总

    5. **bsh-2.x.x.jar**:BeanShell库,iReport使用它来实现动态Java脚本,增强报表的灵活性和可编程性。 6. **poi-3.x.x.jar**:Apache POI库,用于处理Microsoft Office格式,如Excel数据源,使得报表可以从Excel...

    jbpm3需要的4个jar.rar

    【jbpm3需要的4个jar.rar】是一个包含JBPM3框架所需核心库的压缩文件。JBPM(Business Process Management)是一个开源的工作流管理系统,它主要用于业务流程的建模、执行和管理。在这个压缩包中,有四个重要的JAR...

Global site tag (gtag.js) - Google Analytics