51,397
社区成员




String key="taxFlag\\.37\\d[^2]\\d{4}\\.[0-1]\\.\\d{1,3}";// 以37开头,并且不能包含3702 1-0.1
String name="taxFlag.37030000.1.5";
Object aa = Pattern.compile(key);
if (! (aa instanceof Pattern)) {
System.out.println("not a valiadate regex ");
}
if (((Pattern)aa).matcher(name).matches()) {
System.out.println("匹配成功!");
}else{
System.out.println("匹配不成功!");
}
现在只要一段正则表达式替换 String key即可。 String noPatten=" 32012008 32012011 32012012 32012013 32012002 32012004 32012007 32012006 32053006";
String s1="32012008";
String s2="32000000";
System.out.println(!noPatten.matches(".*?\\s"+s1+"\\s.*?"));
System.out.println(!noPatten.matches(".*?\\s"+s2+"\\s.*?"));