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然后将现有的方式替换掉。
主机参考最新消息:JustHost怎么样?JustHost服务器好不好?JustHost好不好?JustHost是一家成立于2006年的俄罗斯服务器提供商,支持支付宝付款,服务器价格便宜,200Mbps大带宽不限流量,支持免费更换5次IP,支持控制面板自由切换机房,目前JustHost有俄罗斯5个机房可以自由切换选择,最重要的还是价格真的特别便宜,最低只需要87卢布/月,约8.5元/月起!just...
快快云怎么样?快快云是一家成立于2021年的主机服务商,致力于为用户提供高性价比稳定快速的主机托管服务,快快云目前提供有香港云服务器、美国云服务器、日本云服务器、香港独立服务器、美国独立服务器,日本独立服务器。快快云专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端部署化简为零,轻松快捷运用云计算!多年云计算领域服务经验,遍布亚太地区的海量节点为业务推进提供强大...
蓝速数据金秋上云季2G58/年怎么样?蓝速数据物理机拼团0元购劲爆?蓝速数据服务器秒杀爆产品好不好?蓝速数据是广州五联科技信息有限公司旗下品牌云计算平台、采用国内首选Zkeys公有云建设多种开通方式、具有IDC、ISP从业资格证IDC运营商新老用户值得信赖的商家。我司主要从事内地的枣庄、宿迁、深圳、绍兴、成都(市、县)。待开放地区:北京、广州、十堰、西安、镇江(市、县)。等地区数据中心业务,均KV...