JSExec.java 文件源码

java
阅读 17 收藏 0 点赞 0 评论 0

项目:react-native-console 作者:
/**
 * Exec a string match function with JavaScript regex expression and return the match result.
 * @param str
 * @param regex
 * @return null if no match, otherwise a String[] result value
 */
public static String[] jsMatchExpr(String str, String regex) {
    // https://stackoverflow.com/questions/22492641/java8-js-nashorn-convert-array-to-java-array
    if(engine == null) {
        ScriptEngineManager manager = new ScriptEngineManager();
        engine = manager.getEngineByName("javascript");
    }
    try {
        engine.put("str", str);
        String[] value = (String[])engine.eval("Java.to(str.match(" + regex + "),\"java.lang.String[]\" );");
        return value;
    } catch (ScriptException e) {
        e.printStackTrace();
    }
    return null;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号