java 如何将BeanShell合并到应用程序中以将字符串计算为Java代码的示例。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 如何将BeanShell合并到应用程序中以将字符串计算为Java代码的示例。相关的知识,希望对你有一定的参考价值。

// http://www.beanshell.org/manual/bshmanual.html#Calling_BeanShell_From_Your_Application
import bsh.EvalError;
import bsh.Interpreter;

import java.util.regex.*;

/**
 * Hello, BeanShell!
 * 
 * <!-- http://mvnrepository.com/artifact/org.beanshell/bsh -->
 * <dependency>
 *     <groupId>org.beanshell</groupId>
 *     <artifactId>bsh</artifactId>
 *     <version>2.0b5</version>
 * </dependency>
 *
 */
public class App {
    public static void main( String[] args ) throws EvalError {
        Interpreter i = new Interpreter();
        
        i.eval("String greeting = \"Hello, BeanShell!\"");
        String greeting = (String)i.get("greeting");
        
        System.out.println(greeting);
        
        i.eval("import java.util.regex.Pattern");
        i.eval("Pattern p = Pattern.compile(\"hello\", Pattern.CASE_INSENSITIVE)");
        Pattern p = (Pattern)i.get("p");
        
        System.out.println(p.matcher("hello").find());
        System.out.println(p.matcher("Hello").find());
        System.out.println(p.matcher("goodbye").find());
    }
}

以上是关于java 如何将BeanShell合并到应用程序中以将字符串计算为Java代码的示例。的主要内容,如果未能解决你的问题,请参考以下文章

atitit.bsh BeanShell 的动态脚本使用java

扩展Jmeter--BeanShell进行java扩展

如何将 Oauth2.0 合并到现有的 Java Spring Web MVC 和 REST 项目中?

将 java 改写成 beanshell 的经验之谈

beanshell 通过java写数据到文件

sql2java:WhereHelper基于Beanshell(bsh)动态生成SQL语句