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

正则控的福音,Xeger是个能根据正则表达式生成随机字符串的神器。你只需要给它一个正则,比如[0-9a-z]{32},它就能吐出一串完美匹配的字符串,生成速度快,代码也清爽。

下载包里有两个.jar,直接导入到项目里就能用,零配置,挺省事。主类Xeger用起来也蛮简单,几行代码就搞定:

public static void main(String[] args) {
  String regex = "[0-9a-z]{32}";
  Xeger generator = new Xeger(regex);
  String result = generator.generate();
  assert result.matches(regex);
}

适合干嘛?嗯,比如你在写测试用例,需要生成符合格式的 ID;或者做表单验证测试,也能省一堆手动构造字符串的时间。哦对了,它是 Java 写的,用起来对Java开发来说友好。

如果你对正则不太熟,也别担心,下面这些资源你可以看看,基础到进阶都有:

Xeger还蛮适合写自动化测试、Mock 数据或者搞一些格式校验模拟。如果你经常跟正则打交道,可以试试看,挺省心的。

7z
automatonAndXeger.7z 预估大小:2个文件
file
automaton.jar 172KB
file
xeger-1.0-SNAPSHOT.jar 4KB
7z 文件大小:147.7KB