QStringUtil.java 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.happy.Until;
  2. import java.util.Random;
  3. import java.util.regex.Matcher;
  4. import java.util.regex.Pattern;
  5. public class QStringUtil {
  6. public static boolean isEmpty(String base64Code) {
  7. if ("null".equals(base64Code)) {
  8. return true;
  9. }
  10. return false;
  11. }
  12. public static String getRandomString(int length) {
  13. String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
  14. Random random = new Random();
  15. StringBuffer sb = new StringBuffer();
  16. for (int i = 0; i < length; i++) {
  17. int number = random.nextInt(62);
  18. sb.append(str.charAt(number));
  19. }
  20. return sb.toString();
  21. }
  22. /*
  23. * 解析形如\\uXXXX的unicode编码的字符串
  24. */
  25. static final Pattern reUnicode = Pattern.compile("\\\\u([0-9a-zA-Z]{4})");
  26. public static String decodeUnicode(String s) {
  27. Matcher m = reUnicode.matcher(s);
  28. StringBuffer sb = new StringBuffer(s.length());
  29. while (m.find()) {
  30. m.appendReplacement(sb, Character.toString((char) Integer.parseInt(m.group(1), 16)));
  31. }
  32. m.appendTail(sb);
  33. return sb.toString();
  34. }
  35. }