package cn.cslg.pas.common.utils.esUtils; import org.springframework.stereotype.Component; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 获取专利号 */ @Component public class GetPatentNoUtils { /** * 返回专利号 * @param var * @return */ public String getPatentNo(String var) { int fixedLength = 13; int fixedLength1 = 15; String fixedSymbol = "."; String s = ""; if (var == null) { return s; } if (var.length() == fixedLength || var.length() == fixedLength1) { String frontPart = var.substring(0, var.length() - 1); String afterPart = var.substring(var.length() - 1); var = frontPart + fixedSymbol + afterPart; } //使用正则表达式匹配前两位是否为字母 Pattern pattern = Pattern.compile("^[a-zA-Z]{2}"); Matcher matcher = pattern.matcher(var); boolean flag = matcher.find(); if (!flag) { s = "CN" + var; } else { s = var; } return s; } }