Friday, May 24, 2019

regex - java use Regular Expressions to generate a string




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

plot explanation - Why did Peaches&#39; mom hang on the tree? - Movies &amp; TV

In the middle of the movie Ice Age: Continental Drift Peaches' mom asked Peaches to go to sleep. Then, she hung on the tree. This parti...