正则表达式基于aviator的实现代码如下:
java实现的demo类如下,可作为直接的调用,只针对的是一个入参匹配多少的正则表达式,仅仅是在一对一的情况下匹配上什么正则表达式:
import com.googlecode.aviator.AviatorEvaluator;
import com.googlecode.aviator.Expression;
import com.googlecode.aviator.runtime.function.AbstractFunction;
import com.googlecode.aviator.runtime.function.FunctionUtils;
import com.googlecode.aviator.runtime.type.AviatorBoolean;
import com.googlecode.aviator.runtime.type.AviatorObject;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/********************************************
* 模块名称: 主要功能是做正则表达式的一对一的表达式过滤功能,"patternonetoone('机电之家','Code','#常量池编码#')";
* 功能说明: patternonetoone(&#