Java生成符合正则表达式的字符串
添加依赖
<dependency>
<groupId>com.github.mifmif</groupId>
<artifactId>generex</artifactId>
<version>1.0.2</version>
</dependency>
示例代码
Generex generex = new Generex("[0-3]([a-c]|[e-g]{1,2})");
// 生成随机字符串
String randomStr = generex.random();
System.out.println(randomStr);
// 按字典顺序生成符合正则表达式的第二个字符串。
String secondString = generex.getMatchedString(2);
System.out.println(secondString);// it print '0b'
// 生成所有符合该正则表达式的字符串
List<String> matchedStrs = generex.getAllMatchedStrings();
// 遍历
Iterator iterator = generex.iterator();
while (iterator.hasNext()) {
System.out.print(iterator.next() + " ");
}
// it prints:
// 0a 0b 0c 0e 0ee 0ef 0eg 0f 0fe 0ff 0fg 0g 0ge 0gf 0gg
// 1a 1b 1c 1e 1ee 1ef 1eg 1f 1fe 1ff 1fg 1g 1ge 1gf 1gg
// 2a 2b 2c 2e 2ee 2ef 2eg 2f 2fe 2ff 2fg 2g 2ge 2gf 2gg
// 3a 3b 3c 3e 3ee 3ef 3eg 3f 3fe 3ff 3fg 3g 3ge 3gf 3gg
文档地址
https://github.com/mifmif/Generex
Loading...