GetPatentNoUtils.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package cn.cslg.pas.common.utils.esUtils;
  2. import org.springframework.stereotype.Component;
  3. import java.util.regex.Matcher;
  4. import java.util.regex.Pattern;
  5. /**
  6. * 获取专利号
  7. */
  8. @Component
  9. public class GetPatentNoUtils {
  10. /**
  11. * 返回专利号
  12. * @param var
  13. * @return
  14. */
  15. public String getPatentNo(String var) {
  16. int fixedLength = 13;
  17. int fixedLength1 = 15;
  18. String fixedSymbol = ".";
  19. String s = "";
  20. if (var == null) {
  21. return s;
  22. }
  23. if (var.length() == fixedLength || var.length() == fixedLength1) {
  24. String frontPart = var.substring(0, var.length() - 1);
  25. String afterPart = var.substring(var.length() - 1);
  26. var = frontPart + fixedSymbol + afterPart;
  27. }
  28. //使用正则表达式匹配前两位是否为字母
  29. Pattern pattern = Pattern.compile("^[a-zA-Z]{2}");
  30. Matcher matcher = pattern.matcher(var);
  31. boolean flag = matcher.find();
  32. if (!flag) {
  33. s = "CN" + var;
  34. } else {
  35. s = var;
  36. }
  37. return s;
  38. }
  39. }