该正则表达式描述的是订单编号18位,3-8位必须是数字,其他可以是大写字母和数字组合
^ 表示打头的字符要匹配紧跟^后面的规则
$ 表示打头的字符要匹配紧靠$前面的规则
String string为你得到的编码
正则表达式:
Stringstr=([A-Z0-9]{2})([0-9]{6})([A-Z0-9]{10});
// 编译正则表达式
Pattern pattern = Pattern.compile(str);
与正则表达式做比较
Matcher matcher = pattern.matcher(string);
// 字符串是否与正则表达式相匹配
boolean rs = matcher.matches();