網頁

2017/12/24

Java 隨機產生字串

在Java產生隨機的字串方法如下

使用Apache Commons TextRandomStringGenerator。(原本是使用Apache Commons LangRandomStringUtils.random(),但已經deprecated了)。

使用Maven匯入Apache Commons Text套件,在pom.xml加入下面依賴。

<dependency>
   <groupId>org.apache.commons</groupId>
   <artifactId>commons-text</artifactId>
   <version>1.6</version>
</dependency>

例如產生一個由字母a-z, 字母A-Z, 數字0-9,長度為10的組成的隨機字串。

char[][] pairs = {{'a','z'},{'A','Z'},{'0','9'}};
int length = 10;
RandomStringGenerator generator = new RandomStringGenerator.Builder().withinRange(pairs).build();
String randomString = generator.generate(length);
System.out.println(randomString); // iYX67WGSM9

參考:

沒有留言:

張貼留言