Utils.java 935 B

12345678910111213141516171819202122232425
  1. package com.huimv.wine.utils;
  2. import java.util.Random;
  3. public class Utils {
  4. private static final String ALPHA_NUMERIC_STRING = "QWERTYUIOPLKJHGFDSAZXCVBNM0123456789zxcvbnmlkjhgfdsaqwertyuiop";
  5. private static final int ALPHA_NUMERIC_STRING_LENGTH = ALPHA_NUMERIC_STRING.length();
  6. private static final Random RANDOM = new Random();
  7. /**
  8. * 生成指定长度的随机字符串,只包含字母和数字。
  9. *
  10. * @param length 字符串长度
  11. * @return 随机生成的字符串
  12. */
  13. public static String randomString(int length) {
  14. StringBuilder builder = new StringBuilder();
  15. while (length-- > 0) {
  16. int index = (int) (RANDOM.nextFloat() * ALPHA_NUMERIC_STRING_LENGTH);
  17. char randomChar = ALPHA_NUMERIC_STRING.charAt(index);
  18. builder.append(randomChar);
  19. }
  20. return builder.toString();
  21. }
  22. }