/**
* 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;
}
JSExec.java 文件源码
java
阅读 17
收藏 0
点赞 0
评论 0
项目:react-native-console
作者:
评论列表
文章目录