您的位置:首页 > 其它

根据正则表达式随机生成满足条件的…

2015-12-24 16:21 816 查看
     今天QA同学突然提了个需求,能不能根据正则表达式反向随机生成满足表达式格式的字符串.这个还真挺有意思,对应自动化测试时非常有用,尤其是在写自动化测试的case的时候,如果可以根据规则进行随机生成,测试工作将会大大提高效率.因为我们以前都是用正则进行校验,并没有做类似反向的操作.然后google之果然有这么个东西.不多说贴代码...这个鬼叫 Xeger 
package com.qunar.xeger;

import nl.flotsam.xeger.Xeger;

public class XegerTest {

public static void main(String[] args) {

String regex = "[0-9]{3}\\.[0-9]{3}\\.[0-9]{3}";
//三位数
Xeger generator = new Xeger(regex);
for (int i = 0; i < 2000; i++) {

String result = generator.generate();
System.out.println(result);
assert result.matches(regex);
}

}

}
结果如下,看来还是挺ok的

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: