前言:系统用图书的ISBN编码作为查询条件,由于套装书或其它情况导致ISBN编码可能重复,针对这种情况图书馆自定义了一批ISBN编码,因此需要区分是否为自定义的ISBN编码。
由于ISBN编码有一套对应的生成规则,并且各个图书馆的自定义编码不相同,所以准备利用ISBN编码生成规则使用java程序处理
直接上代码有兴趣的可以看看下边的内容:
package com.isbn.core.common.util;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.beanutils.ConvertUtils;
import org.apache.commons.lang3.StringUtils;
import java.util.UnknownFormatConversionException;
import java.util.regex.Pattern;
@Slf4j
public class IsbnUtil {
private static final String FORMAT_TEN = "^[0-9]{%s}[0-9X]{1}$";
private static final String FORMAT_THIRTEEN = "^[0-9]{%s}$";
private static final Integer ZERO = 0;
private static final Integer ONE = 1;
private static final Integer TWO = 2;
private static final Integer THREE = 3;
private static final Integer NINE = 9;
private static final Integer TEN = 10;
private static final Integer ELEVEN = 11;
private static final Integer THIRTEEN = 13;
private static final String X = "X";