有没有办法在Java中生成8个字符长的随机和唯一的字符串?
String id = getRandomString();
Run Code Online (Sandbox Code Playgroud)
然后Id就是例如 wf41Av5g
bil*_*aha 23
您可以使用RandomStringUtils
import org.apache.commons.lang.RandomStringUtils;
public class RandomStringUtilsTrial {
public static void main(String[] args) {
System.out.print("8 char string >>>");
System.out.println(RandomStringUtils.random(8, true, true));
}
}
Run Code Online (Sandbox Code Playgroud)
Joh*_*erg 11
该独特属性取决于你所使用的范围.Java当然可以生成随机字符串,但如果您需要通用唯一标识符,则可以使用UUID
类.
String unique = UUID.randomUUID().toString();
Run Code Online (Sandbox Code Playgroud)
小智 6
您可以根据当前时间创建此字符串。
例如:
2014 06 04 16 21 20 79 ---> 14 06 04 16 21 20 79
然后,您可以使用表格将每两位数字(最后两位除外)转换为字母数字字符(http://en.wikipedia.org/wiki/Base64 - 请注意,所有数字都小于 59)
然后你会收到
14 - O
06 - G
04 - E
16 - Q
21 - V
20 - U
OGEQVU79 <- 正好 8 个字符。有点复杂,但如果你调用函数的频率不超过 0.01 秒,它就可以工作
归档时间: |
|
查看次数: |
24716 次 |
最近记录: |