根据正则表达式随机生成满足条件的…
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的
相关文章推荐
- 使用C++进行Cocos2d-x游戏开发入门过程中的要点解析
- 答疑学员关于垃圾回收线程安全问题…
- 设计模式学习笔记之(状态设计模式)…
- 学习设计模式的感悟-2015-11-30
- 设计模式学习笔记之 ( B…
- 学习计划和个人提升(一个月内完成)
- 设计模式学习系列笔记(builder&nbs…
- 英语学习笔记-2015-11-23
- 50 Most Frequently&nbs…
- 关于如何写简历和投递简历
- 提高工作效率和个人技能的神器
- Spark运行架构
- 阻塞队列的使用案例
- 类型:JQuery;问题:ajax调用ashx文件;结果:ashx文件怎么获取$.ajax()方法发送的json数据
- jquery 获取select框选中的值示例一则
- tomcat-开启远程调试脚本配置
- javascript 动态统计文本域输入字符个数
- mysql-使用规范
- mysql-学习笔记(二)mysql特性
- zookeeper 系列,安装并使用zo…