Regex表达式支持
Regex可以为我们提供灵活强大的字符串生成。v0.0.3版本引入正则表达式的支持。
注解属性
@DataFactory新增了如下的一个属性方法。
/**
*正则表达式
* 1. 当前版本为了简单方便如果regex存在则直接忽略长度精度等其他注解配置。
* 2.建议直接使用在String类型
* 3.如果使用其他类型则必须保证提供了对应的String构造器。如{@linkLong#Long(String)}
* 4.基本类型会直接使用对应的包装类型。
*@since 0.0.3
*@return表达式信息
*/
String regex() default "";
使用案例
测试对象
• 定义对象package com.github.houbb.data.factory.core.model.regex;import com.github.houbb.data.factory.api.annotation.DataFactory;import java.math.BigDecimal;
/**
*正则表达式测试对象
*@author binbin.hou
*@date 2019/3/12
*@since 0.0.3
*/public class RegexBean {
@DataFactory(regex = "[0-3] ( [a-c] | [e-g]{1,2})")private String name;
@DataFactory(regex = "[0-9]{1,2}")private int age;
@DataFactory(regex = "[0-9]{1,2}")private BigDecimal amount;
//Getter & Setter
}
测试代码
@Testpublic void regexTest( ) {
RegexBean regexBean = DataUtil.build(RegexBean.class);
System.out.println(regexBean);
}
• 日志信息
RegexBean{name='2c' , age=61, amount=39}
一些不足
Regex的生成使用的是已有的框架Generex。
但是单个测试时发现及时是生成一个最简单的String正则的解析时间可能都比较长。
后期有时间完成一下自己写的regex-gen然后将现有的方式替换掉。
PQ.hosting怎么样?PQ.hosting是一家俄罗斯商家,正规公司,主要提供KVM VPS和独立服务器,VPS数据中心有香港HE、俄罗斯莫斯科DataPro、乌克兰VOLIA、拉脱维亚、荷兰Serverius、摩尔多瓦Alexhost、德国等。部分配置有变化,同时开通Paypal付款。香港、乌克兰、德国、斯洛伐克、捷克等为NVMe硬盘。香港为HE线路,三网绕美(不太建议香港)。免费支持wi...
美国特价云服务器 2核4G 19.9元杭州王小玉网络科技有限公司成立于2020是拥有IDC ISP资质的正规公司,这次推荐的美国云服务器也是商家主打产品,有点在于稳定 速度 数据安全。企业级数据安全保障,支持异地灾备,数据安全系数达到了100%安全级别,是国内唯一一家美国云服务器拥有这个安全级别的商家。E5 2696v2x2 2核 4G内存 20G系统盘 10G数据盘 20M带宽 100G流量 1...
腾讯云轻量应用服务器又要免费升级配置了,之前已经免费升级过一次了(腾讯云轻量应用服务器套餐配置升级 轻量老用户专享免费升配!),这次在上次的基础上再次升级。也许这就是良心云吧,名不虚传。腾讯云怎么样?腾讯云好不好。腾讯云轻量应用服务器 Lighthouse 是一种易于使用和管理、适合承载轻量级业务负载的云服务器,能帮助个人和企业在云端快速构建网站、博客、电商、论坛等各类应用以及开发测试环境,并提供...