package study.java.hanyx.rpn; import study.java.hanyx.rpn.crmPatternExp.PatternMatch; /** * 测试CRM项目对靓号规则的匹配 * @author 韩元旭 */ public class TestPattern { public static void main(String[] args) throws Exception { //靓号模式的匹配 System.out.println(PatternMatch.checkBitRel("13803648899", "AABB", 0)); //靓号规则的匹配 String str1 = "$substr(@bill_id,$length(@bill_id)-5,1) == '6'|| $substr(@bill_id,$length(@bill_id)-5,1) == '8'|| $substr(@bill_id,$length(@bill_id)-5,1) == '9'"; // String str1 = "S(v,L(v)-5,1) == '6'|| S(v,L(v)-5,1) == '8'|| S(v,L(v)-5,1) == '9'"; String str2 = "$contain($substr(@bill_id,L(@bill_id)-4,4),'4')==false"; // String str2 = "C(S(v,L(v)-4,4),'4')==false"; String str3 = "($substr(@bill_id,L(@bill_id)-4,1)=='4'&&$substr(@bill_id,L(@bill_id)-3,1)!='4')||($substr(@bill_id,L(@bill_id)-4,1)!='4'&&$substr(@bill_id,L(@bill_id)-3,1)!='4')||($substr(@bill_id,L(@bill_id)-4,1)!='4'&&S(@bill_id,L(@bill_id)-3,1)!='4')"; // String str3 = "(S(v,L(v)-4,1)=='4'&&S(v,L(v)-3,1)!='4')||(S(v,L(v)-4,1)!='4'&&S(v,L(v)-3,1)!='4')||(S(v,L(v)-4,1)!='4'&&S(v,L(v)-3,1)!='4')"; System.out.println(PatternMatch.matchExp("13803648899", str1,"110")); System.out.println(PatternMatch.matchExp("13803648899", str2,"110")); System.out.println(PatternMatch.matchExp("13803648899", str3,"110")); } }