i want to generate random String who have this form
[A-Za-z0-9]{5,10}
I don't have any idea how to do it, i should use regular expressions or random function ?
Answer
I'd stick to a Java-solution in this case, something along the lines of:
private String allowedChars = "abcdefghijklmnopqrstuvwxyzABCDEFGRHIJKLMNOPQRSTUVWXYZ0123456789";
public String getRandomValue(int min, int max) {
Random random = new Random();
int length = random.nextInt(max - min + 1) + min;
StringBuilder sb = new StringBuilder();
for(int i = 0; i < length; i++) {
sb.append(allowedChars.charAt(random.nextInt(allowedChars.length())));
}
return sb.toString();
}
You can call this with getRandomValue(5, 10);
I have not tried this code, since I have no IDE available
Note, if you're not apposed to using third party libraries, there are numerous available.
No comments:
Post a Comment