1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- 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;
- }
- }
|