电子券号的生成规则
public static void main(String[] args) {
// 流水号位数
int serialNum = 10;
// 起始位
int beginDigif = 2;
// 前缀
String prefixChar = "FN";
// 前缀长度
int prefixCharSize = 0;
if (DSHUtils.isNotEmpty(prefixChar)) {
prefixCharSize = prefixChar.length();
}
// 券号后缀
int endPrefixSize = 2;
// 最近一次生成的券号
String lastStr = "FN000000000231";
// 补零位
StringBuilder zearStr = new StringBuilder();
// 券号前缀
zearStr.append(prefixChar);
// 如果没有最近的券号,或者最近的券号规则变了
if (DSHUtils.isEmpty(lastStr) || lastStr.indexOf(prefixChar) == -1 || lastStr.length() != serialNum + prefixCharSize &#