根据正则表达式生成字符串

reggen

reggen是一个正则表达式生成器。可以根据指定的正则表达式随机生成符合正则表达式的字符串。目前有部分特殊字符无法生成,比如:\r、\n等。

依赖

1
2
3
4
5
<dependency>
<groupId>com.github.ofofs</groupId>
<artifactId>reggen</artifactId>
<version>${reggen.version}</version>
</dependency>

可以到http://mvnrepository.com/search?q=reggen查看最新版本。

使用

1
2
3
4
5
6
7
8
9
10
11
12
13
package com.github.ofofs.reggen;

/**
* @author kangyonggan
* @since 7/25/18
*/
public class ReggenTest {

public static void main(String[] args) {
String regex = "^[1-9]\\d{5}(18|19|([23]\\d))\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$";
System.out.println("身份证:" + RegexGenerator.generate(regex));
}
}

输出

1
身份证:147913327403065318