import java.util.ArrayList; 4. import java.util.List; 5. import java.util.Random; 6. import java.util.UUID; 7. 8. /** 9. * 工具类 - 公用 10. * 19. */ 20. 21. public class CommonUtil { 22. 23. /** 24. * 随机获取UUID字符串(无中划线) 25. * 26. * @return UUID字符串 27. */ 28. public static String getUUID() { 29. String uuid = UUID.randomUUID().toString(); 30. return uuid.substring(0, 8) + uuid.substring(9, 13) + uuid.substring(14, 18) + uuid.substring(19, 23) + uuid.substring(24); 31. } 32. 33. /** 34. * 随机获取字符串 35. * 36. * @param length 37. * 随机字符串长度 38. * 39. * @return 随机字符串 40. */ 41. public static String getRandomString(int length) { 42. if (length <= 0) { 43. return ""; 44. } 45. char[] randomChar = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', 'a', 's', 'd', 46. 'f', 'g', 'h', 'j', 'k', 'l', 'z', 'x', 'c', 'v', 'b', 'n', 'm' }; 47. Random random = new Random(); 48. StringBuffer stringBuffer = new StringBuffer(); 49. for (int i = 0; i < length; i++) { 50. stringBuffer.append(randomChar[Math.abs(random.nextInt()) % randomChar.length]); 51. } 52. return stringBuffer.toString(); 53. } 54. 55. /** 56. * 根据指定长度 分隔字符串 57. * 58. * @param str 59. * 需要处理的字符串 60. * @param length 61. * 分隔长度 62. * 63. * @return 字符串集合 64. */ 65. public static List<String> splitString(String str, int length) { 66. List<String> list = new ArrayList<String>(); 67. for (int i = 0; i < str.length(); i += length) { 68. int endIndex = i + length; 69. if (endIndex <= str.length()) { 70. list.add(str.substring(i, i + length)); 71. } else { 72. list.add(str.substring(i, str.length() - 1)); 73. } 74. } 75. return list; 76. } 77. 78. /** 79. * 将字符串List转化为字符串,以分隔符间隔. 80. * 81. * @param list 82. * 需要处理的List. 83. * 84. * @param separator 85. * 分隔符. 86. * 87. * @return 转化后的字符串 88. */ 89. public static String toString(List<String> list, String separator) { 90. StringBuffer stringBuffer = new StringBuffer(); 91. for (String str : list) { 92. stringBuffer.append(separator + str); 93. } 94. stringBuffer.deleteCharAt(0); 95. return stringBuffer.toString(); 96. } 97. 98. }