CodeGenerator.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.zy.bms.utils;
  2. import java.util.UUID;
  3. /**
  4. * @author yang xiao kun
  5. * create on 2021/1/15
  6. */
  7. public class CodeGenerator {
  8. private static final String[] codeChars = {
  9. "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
  10. "a", "b", "c", "d", "e", "f", "g", "h", "i", "j",
  11. "k", "l", "m", "n", "o", "p", "q", "r", "s", "t",
  12. "u", "v", "w", "x", "y", "z", "A", "B", "C", "D",
  13. "E", "F", "G", "H", "I", "J", "K", "L", "M", "N",
  14. "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X",
  15. "Y", "Z"};
  16. /**
  17. * 生成短八位UUID随机码
  18. */
  19. public static String generateShortUuid() {
  20. StringBuilder stringBuilder = new StringBuilder();
  21. String uuid = UUID.randomUUID().toString().replace("-", "");
  22. for (int i = 0; i < 8; i++) {
  23. stringBuilder.append(codeChars[Integer.parseInt(uuid.substring(i * 4, i * 4 + 4), 16) % 0x3E]);
  24. }
  25. return stringBuilder.toString();
  26. }
  27. /**
  28. * 随机生成UUID
  29. * 小写,去掉 '-'
  30. */
  31. public static String generateUUID() {
  32. return UUID.randomUUID().toString().replace("-", "");
  33. }
  34. }