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 数据或者搞一些格式校验模拟。如果你经常跟正则打交道,可以试试看,挺省心的。
automatonAndXeger.7z
预估大小:2个文件
automaton.jar
172KB
xeger-1.0-SNAPSHOT.jar
4KB
147.7KB
文件大小:
评论区