Can we generate multiple random strings as per regex /^[0-9A-F]$/
I have written the below code, is there any better way to generate it, please do not use any lib, use only java API
public static void printRandomStrings(int numOfStrings){
Random random = new Random();
char[] chars = {'A','B','C','D','E','F'}; // 6 characters
for(int i=0;i<numOfStrings;i++){
String randomString = "";
for(int j=0;j<4;j++){
int choice = random.nextInt(2); // 0 -1
if(choice == 1){
randomString= randomString+generateRandomInt(random);
}else{
randomString= randomString+generateRandomChar(random,chars);
}
}
System.out.println(randomString);
}
}
public static int generateRandomInt(Random random){
return random.nextInt(10);
}
public static char generateRandomChar(Random random,char[] chars){
int charIdx = random.nextInt(6);
return chars[charIdx];
}