| 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); | 
|   | 
|     } | 
|   | 
|   | 
| } |