package com.doumee.core.utils; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.security.SecureRandom; import java.util.Random; /** * A null-safe utility to handle the String instances. * * @author Guang YANG * @version 1.1 */ public final class Strings { public static final String EMPTY = ""; public static final String INSTANTIATION_PROHIBITED = "Instantiation prohibited."; private static final Logger LOGGER = LoggerFactory.getLogger(Strings.class); private Strings() { throw new AssertionError(INSTANTIATION_PROHIBITED); } /** * Generate random string with alpha and numeric of given length. */ public static String randomAlphanumeric(int length) { return new RandomString(length).nextString(); } public static String randomNumeric(int length) { return new RandomString(length, new SecureRandom(), "0123456789").nextString(); } public static String getRandomNumberString(Integer strLength) { Random rnd = new Random(); String str = "9999"; if(strLength >= str.length()){ str = StringUtils.leftPad(str,strLength,"9"); } int number = rnd.nextInt(Integer.parseInt(str)); return String.format("%06d", number); } }