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然后将现有的方式替换掉。
Megalayer 商家主营业务是以独立服务器和站群服务器的,后来也陆续的有新增香港、菲律宾数据中心的VPS主机产品。由于其线路的丰富,还是深受一些用户喜欢的,有CN2优化直连线路,有全向国际线路,以及针对欧美的国际线路。这次有看到商家也有新增美国机房的VPS主机,也有包括15M带宽CN2优化带宽以及30M带宽的全向线路。Megalayer 商家提供的美国机房VPS产品,提供的配置方案也是比较多,...
EdgeNat 商家在之前也有分享过几次活动,主要提供香港和韩国的VPS主机,分别在沙田和首尔LG机房,服务器均为自营硬件,电信CN2线路,移动联通BGP直连,其中VPS主机基于KVM架构,宿主机采用四路E5处理器、raid10+BBU固态硬盘!最高可以提供500Gbps DDoS防御。这次开年活动中有提供七折优惠的韩国独立服务器,原生IP地址CN2线路。第一、优惠券活动EdgeNat优惠码(限月...
目前,我们都在用哪个FTP软件?喜欢用的是WinSCP,是一款免费的FTP/SFTP软件。今天在帮助一个网友远程解决问题的时候看到他用的是FlashFXP FTP工具,这个工具以前我也用过,不过正版是需要付费的,但是网上有很多的绿色版本和破解版本。考虑到安全的问题,个人不建议选择破解版。但是这款软件还是比较好用的。今天主要是遇到他的虚拟主机无法通过FTP连接主机,这里我就帮忙看看到底是什么问题。一...