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然后将现有的方式替换掉。
hostkvm怎么样?hostkvm是一家国内老牌主机商家,商家主要销售KVM架构的VPS,目前有美国、日本、韩国、中国香港等地的服务,站长目前还持有他家香港CN2线路的套餐,已经用了一年多了,除了前段时间香港被整段攻击以外,一直非常稳定,是做站的不二选择,目前商家针对香港云地和韩国机房的套餐进行7折优惠,其他套餐为8折,商家支持paypal和支付宝付款。点击进入:hostkvm官方网站地址hos...
无忧云怎么样?无忧云服务器好不好?无忧云值不值得购买?无忧云是一家成立于2017年的老牌商家旗下的服务器销售品牌,现由深圳市云上无忧网络科技有限公司运营,是正规持证IDC/ISP/IRCS商家,主要销售国内、中国香港、国外服务器产品,线路有腾讯云国外线路、自营香港CN2线路等,都是中国大陆直连线路,非常适合免备案建站业务需求和各种负载较高的项目,同时国内服务器也有多个BGP以及高防节点...
快快云怎么样?快快云是一家成立于2021年的主机服务商,致力于为用户提供高性价比稳定快速的主机托管服务,快快云目前提供有香港云服务器、美国云服务器、日本云服务器、香港独立服务器、美国独立服务器,日本独立服务器。快快云专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端部署化简为零,轻松快捷运用云计算!多年云计算领域服务经验,遍布亚太地区的海量节点为业务推进提供强大...