`

各种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.   } 
分享到:
评论

相关推荐

    java截取uuid和Token参考

    供java学者参考,可以截取uuid以及Token

    postgre sql UUID

    截取json将之装换成uuid,uuid作为唯一标识符,可以做排重处理,删除重复值。

    Mysql中存储UUID去除横线的方法

    在MySQL中,UUID(Universally Unique Identifier)是一种广泛使用的全局唯一标识符,通常表现为36个字符的字符串,包括4段由短横线分隔的16进制数字。例如,`05ba463f-1dab-471f-81c7-58e0b06f35f0`。然而,这种...

    UUIDs的紧凑型22位字符URL安全表示

    5. 可能需要对编码结果进行进一步的截取或调整,以确保最终长度为22位。 在实际应用中,需要注意的是,不同的URL安全编码方法可能会有不同的长度和唯一性保证。为了确保唯一性,可能需要保留足够的位数,而不仅仅是...

    jsp头像上传编辑截取实例

    确保设置合适的权限,并考虑使用UUID生成随机文件名,避免文件重名问题。 3. **图片预览**:在用户上传文件后,可以在页面上显示预览图。这可以通过JavaScript或JSP内置的对象如`response.getOutputStream()`来实现...

    PHP框架Laravel中使用UUID实现数据分表操作示例

    例如,使用`md5(uniqid(mt_rand(), true))`生成UUID,然后使用`substr`截取前16位,并转换为十进制,对8取模,得到0-7的值。 ```php // 向数据库插入数据 public function addMysql(Request $request) { $uuid = ...

    java生成32位的唯一标识

    为了解决这个问题,可以使用分布式锁或者全局计数器服务,如Twitter的Snowflake算法,它结合了时间戳、工作节点ID和序列号,生成64位的唯一标识,但可以根据需求截取前32位。 另一种方法是基于时间戳和随机数的混合...

    云计算技术-Zatack云平台API使用规范.pptx

    在云计算技术领域,ZStack云平台提供了一套完整的API(应用程序接口)使用规范,使得开发者和管理员能够通过...同时,这种基于RESTful的设计也使得ZStack API易于集成到各种自动化工具和工作流中,进一步扩展其功能。

    java实现无符号数转换、字符串补齐、md5、uuid、随机数示例

    在Java编程中,有时我们需要处理各种数据类型转换和安全操作,比如无符号数转换、字符串的左右补齐、MD5加密、UUID生成以及随机数的产生。以下是对这些知识点的详细说明: 1. **无符号数转换**:在Java中,基本数据...

    shiro集成mybatis和spring以及redis

    salt我是用uuid生成然后截取前面15位 解密同样很简单的String password = Base64UU.getString(password+salt); 解密后的密码要注意假如你的密码是123456盐是xxsdgshsgs 那么解密后的密码是123456xxsdgshsgs,利用...

    php的字符串类.zip

    为了方便开发者高效地操作字符串,PHP提供了一个内置的字符串类,这个类包含了许多实用的方法,能够帮助我们进行各种字符串操作。在这个"php的字符串类.zip"压缩包中,我们可以找到一个自定义的字符串类,它可能包含...

    【JavaScript源代码】Java 生成随机字符的示例代码.docx

    这里使用`Random`类生成一个绝对值的随机长整数,然后通过`substring()`截取前`n`位数字作为结果。这种方法适用于需要随机数字串的场景,但不会包含字母。 接下来,代码示例中还提供了另外两种生成随机字符串的方法...

    shiro集成hibernate和spring

    salt我是用uuid生成然后截取前面15位 解密同样很简单的String password = Base64UU.getString(password+salt); 解密后的密码要注意假如你的密码是123456盐是xxsdgshsgs 那么解密后的密码是123456xxsdgshsgs,利用...

    java基础工具类iceroot

    java基础工具类iceroot iceroot是一个java基础工具类.封装了很多有用的方法....字符串截取 驼峰下划线互转 执行命令行 反射调用方法 集合操作 日期格式化与解析 时分秒转换 uuid生成 常用的常量 执行sql

    linux运维学习笔记:Shell生成随机数的方法.pdf

    `date +%s%N`会返回当前时间戳(纳秒级),通过截取不同的位数,我们可以获取不同长度的随机数。例如: ```bash date +%s%N | cut -c6-13 # 获取8位数字 ``` 或者通过`md5sum`进一步处理得到混合字母和数字的组合...

    java常用工具类

    它们包含如空格处理、字符串比较、格式化、拼接、截取等高级功能,使得字符串操作更加便捷和灵活。 4. **Jarvis Base**: "com-jarvis-base"可能是一个自定义的基础工具库,可能包含了开发者自定义的一系列通用...

    java文件工具类 .zip

    //根据UUID生成文件名 public static String getUUIDFileName() //从请求头中提取文件名和类型 public static String getRealFileName(String context) //根据给定的文件名和后缀截取文件名 public static String ...

    Android-生成带校验码的卡号

    这可以通过对原始卡号进行哈希处理或截取一部分实现,但需要注意,短卡号不能用于验证交易,因为它不包含足够的信息。 激活码通常是一次性的,用于激活产品或服务。它可以通过随机数生成器配合特定的编码规则来创建...

    Python3获取电脑IP、主机名、Mac地址的方法示例

    - 将整数值转换为十六进制表示,并截取最后12个字符(即MAC地址的标准长度)。 - 对十六进制字符串进行格式化处理,每两个字符之间插入一个冒号,得到标准的MAC地址格式。 ```python def get_mac_address(): ...

    VS2010MFC实现定时区域截屏

    为了使用GDI+,需要在项目中链接`gdi32.lib`、`gdiplus.lib`和`uuid.lib`库。 然后,我们需要实现定时器功能。在MFC中,可以使用Ctimer类来创建定时器。在主窗口类(如CMainFrame)中添加成员变量CTimer,并在构造...

Global site tag (gtag.js) - Google Analytics