View Javadoc
1   package de.dlr.shepard;
2   
3   import java.util.Random;
4   
5   public final class RandomGenerator {
6   
7     public static String generateString(int length) {
8       int leftLimit = 48; // numeral '0'
9       int rightLimit = 122; // letter 'z'
10      Random random = new Random();
11  
12      return random
13        .ints(leftLimit, rightLimit + 1)
14        .filter(i -> (i <= 57 || i >= 65) && (i <= 90 || i >= 97))
15        .limit(length)
16        .collect(StringBuilder::new, StringBuilder::appendCodePoint, StringBuilder::append)
17        .toString();
18    }
19  }