引用库generex,maven引用地址:
<dependency>
<groupId>com.github.mifmif</groupId>
<artifactId>generex</artifactId>
<version>1.0.2</version>
</dependency>
测试正则
private static final String[] KTS_REGEX = new String[] { "[0-9a-zA-Z]{12,13}", "([0-9]{13,14}|[0-9]{28})", "1Z[0-9a-zA-Z]{16}",
"420[0-9]{10}902617863[0-9]{8}", "420[0-9]{10}(909900872|902410577|902711815)[0-9]{12}", "420[0-9]{10}(927005478|927005479)[0-9]{12}",
"TBA[0-9]{12}" ,"[0-9]{18}2W[0-9A-Z]{19}","H[0-9]{19}","[a-zA-Z]{2}[0-9]{9}[a-zA-Z]{2}","[a-zA-Z]{2}[0-9]{11}[a-zA-Z]{2}",
"MMXQP[0-9]{9}[A-Z]","(SF[0-9]{13}|460[0-9]{9})","1Z[0-9a-zA-Z]{16}|[A-Z]{2}[0-9]{9}[A-Z]{2}|10230[0-9]{11}|20105[0-9]{11}"};
测试方法
@Test
public void testKts(){
for (int i = 0; i <20 ; i++) {
Random random=new Random();
int rexIndex=random.nextInt(14);
System.out.println(rexIndex);
String rex=KTS_REGEX[rexIndex];
System.out.println(rex);
Generex generex=new Generex(rex);
//使用正则表达式随机生成一个符合正则表达式规则的字符串
String ktsWayBillNo=generex.random();
System.out.println(ktsWayBillNo);
}
}
结果输出