各种uuid的截取

   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.   } 

你可能感兴趣的:(uuid)