import java.util.Random;
/**
* RandomString.java
* utils class
* @author fanfq
* @version 1.0 2009-6-4
* */
public class RandomString {
/**返回大写随机字母字符串*/
public static String getRandomStringU(int length){
String str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
Random random = new Random();
StringBuffer sb = new StringBuffer();
for(int i=0;i<length;++i){
int number = random.nextInt(26);
sb.append(str.charAt(number));
}
return sb.toString();
}
/**返回小写随机字母字符串*/
public static String getRandomStringL(int length){
String str = "abcdefghijklmnopqrstuvwxyz";
Random random = new Random();
StringBuffer sb = new StringBuffer();
for(int i=0;i<length;++i){
int number = random.nextInt(26);
sb.append(str.charAt(number));
}
return sb.toString();
}
/**返回随机数字字符串[0-9]*/
public static String getRandomStringN10(int length){
String str = "0123456789";
Random random = new Random();
StringBuffer sb = new StringBuffer();
for(int i=0;i<length;++i){
int number = random.nextInt(10);
sb.append(str.charAt(number));
}
return sb.toString();
}
/**返回随机数字字符串[1-9]*/
public static String getRandomStringN9(int length){
String str = "123456789";
Random random = new Random();
StringBuffer sb = new StringBuffer();
for(int i=0;i<length;++i){
int number = random.nextInt(9);
sb.append(str.charAt(number));
}
return sb.toString();
}
/**返回随机数字[1-9]*/
public static int getRandomIntN9(int length){
String str = "123456789";
Random random = new Random();
StringBuffer sb = new StringBuffer();
for(int i=0;i<length;++i){
int number = random.nextInt(9);
sb.append(str.charAt(number));
}
return Integer.parseInt(sb.toString());
}
/**返回随机数字[0-9]*/
public static int getRandomIntN10(int length){
String str = "0123456789";
Random random = new Random();
StringBuffer sb = new StringBuffer();
for(int i=0;i<length;++i){
int number = random.nextInt(10);
sb.append(str.charAt(number));
}
return Integer.parseInt(sb.toString());
}
/**返回大小写字母及数字混合的字符串*/
public static String getRandomStringA(int length){
Random random = new Random();
StringBuffer sb = new StringBuffer();
for(int i = 0; i < length; ++i){
int number = random.nextInt(3);
long result = 0;
switch(number){
case 0:
result = Math.round(Math.random() * 25 + 64);
sb.append(String.valueOf((char)result));
break;
case 1:
result = Math.round(Math.random() * 25 + 97);
sb.append(String.valueOf((char)result));
break;
case 2:
sb.append(String.valueOf(new Random().nextInt(10)));
break;
}
}
return sb.toString();
}
}
分享到:
相关推荐
这个工具类是用Java语言编写的,它提供了方便的方法来生成不同类型的随机字符串,包括纯数字、纯字母以及数字字母混合的字符串。 在Java编程中,生成随机字符串通常涉及使用`java.util.Random`类和字符数组。`...
总结来说,这个"工具类-随机生成一个姓名工具类"是一个实用的Java代码片段,它利用了Java的随机数生成功能和字符串操作,为开发人员提供了一个快速生成随机姓名的手段。这个工具类的设计遵循了Java工具类的一般原则...
例如,如果需要生成的随机字符串在特定范围内不能重复,可以使用集合(如HashSet)来检查新生成的字符串是否已存在。若要保证字符分布更均匀,可以使用更复杂的随机数生成算法,或者对生成的字符串进行一定的调整。 ...
本项目提供了一个基于C#开发的随机字符串生成工具,包含完整的源代码,允许用户根据自己的实际需求进行定制。下面我们将深入探讨这个工具的工作原理、C#编程语言的相关知识点以及如何利用它来提升工作效率。 首先,...
规定随机字符串 定长的字符串 10位随机数和6位毫秒时间等
随机字符串生成器是一种实用工具,主要用于创建特定长度、特定范围内的随机字符串序列。在信息技术领域,这类工具的应用广泛,例如在密码生成、测试数据填充、验证码制作等方面都有重要作用。.NET Framework 4.5.2 ...
Java实现产生随机字符串主键的UUID工具类 Java实现产生随机字符串主键的UUID工具类是指使用Java语言来生成唯一的标识符,用于表示资源、记录或对象的身份。 UUID( Universally Unique Identifier,通用唯一标识符...
常用类辅助工具-字符串工具 常用类辅助工具-数字工具 常用类辅助工具-数组工具 常用类辅助工具-随机工具 常用类辅助工具-比较器工具 常用类辅助工具-多线程工具 常用类辅助工具-缓存工具 常用类辅助工具-...
写了一个生成唯一标识的字符串工具,前面放上去的时候,有人说有可能出现重复的情况,我觉得重复的几率不是没有,但是几乎完全可以不用考虑,我说一下我的生成思想,大家看看几率会有多大:我的生成方式是: 当前的...
一个小巧方便的工具: 用于随机生成字符串,支持字母,数字,符号,中文。
你还在用Date类库吗?试试JDK8的新类库LocalDateTime,保证你不会再用Date这东西了
在IT行业中,生成随机字符串是一项常见的任务,尤其是在创建唯一标识符、加密、安全令牌或测试数据时。在Java中,我们可以使用多种方法来生成随机字符串。这里我们将详细讨论一种常见的方式,即通过UUID类来生成。 ...
1.字符串转换为其他类型 2.字符串首字母转换为大写 3.取得一个随机字符串,包含数字和字符 4.转码 5.替换特殊字符串 6.公式格式化
在这个"字符串工具类"主题中,我们将深入探讨这些工具类提供的功能和使用场景。 首先,`String`类是Java中的一个不可变类,它包含了大量用于处理字符串的方法,例如: 1. **检查空值**: - `isEmpty()`:检查字符...
【Java 随机取字符串的工具类】和【描述】中提到的焦点在于Java如何生成随机字符串,以及Java中的`Random`类是如何工作的。在Java编程中,生成随机数和随机字符串对于各种应用场景至关重要,如模拟随机选择、数据...
下面将详细解释这个类的各个部分以及如何使用它来生成随机字符串。 首先,`PassWord`类定义了四个字符串数组,分别存储了小写字母、大写字母、数字和特殊符号。这些数组用于生成不同类型的随机字符。例如,`...
`RandomId` 类是这样一个工具,它允许开发者高效地生成指定长度且包含特定字符集的随机字符串。以下是对`RandomId` 类的详细说明: 首先,`RandomId` 类有两个常量字符串 `ALLWORDS` 和 `SIMPLEWORDS`,它们分别...
它们可能包括生成随机字符串、绘制图形验证码以及验证用户输入验证码的功能。 字符串和正则表达式类提供了处理和验证文本的工具。字符串类可能包含各种操作字符串的方法,如分割、替换、查找等,而正则表达式类则...
Xeger是一个方便的工具,可以直接根据正则表达式生成随机字符串,适合测试和调试。而automaton(有限状态自动机)则为我们提供了更底层的控制,适用于那些需要深入理解正则表达式内部机制的复杂情况。这两个工具在...
总的来说,`StringUtils`类提供了一套全面的字符串处理工具,涵盖了从生成随机字符串到处理HTML内容的各种需求,为ASP.NET开发者提供了极大的便利。在实际项目中,你可以根据具体需求扩展或调整这些方法,以满足更...