使用正则表达式怎么生成随机数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站制作、成都做网站、双牌网络推广、成都微信小程序、双牌网络营销、双牌企业策划、双牌品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联为所有大学生创业者提供双牌建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com安装
git clone /tupian/20230522/reverse-regexp cd reverse-regexp mvn install
org.laziji.commons reverse-regexp 1.0-SNAPSHOT
使用
随机字符语法
支持大部分正则表达式的匹配语法
\d 数字, 相当于[0-9]
\w 数字、字母加下划线, 相当于[0-9a-zA-Z_]
\s 空白字符, 只包含空格和制表符
. 除\n和\r以外的任意字符, 生成随机字符时只在ascii码0~255之间生成
[a-zA-Z甲乙] 区间, 不支持^语法
以及其他字符
重复打印语法
与正则表达式的重复匹配语法相同
? 随机生成0个或1个字符
* 随机生成0个以上字符, 默认最多16个
+ 随机生成1个以上字符, 默认最多16个
{n} 生成n个字符
{n,} 随机生成n~个字符, 默认最多max(16,n)个
{n,m} 随机生成n~m个字符
其他语法
| 或语法, 例如aaa|bbb|ccc随机生成aaa或bbb或ccc, 概率相等
() 支持括号
public class MainTest { @Test public void test() throws RegexpIllegalException, UninitializedException, TypeNotMatchException { random("\\w{6,12}@[a-z0-9]{3}\\.(com|cn)", "邮箱"); random("1(3|5|7|8)\\d{9}", "手机号"); random("-?[1-9]\\d*\\.\\d+", "浮点数"); random("https?://[\\w-]+(\\.[\\w-]+){1,2}(/[\\w-]{3,6}){0,2}(\\?[\\w_]{4,6}=[\\w_]{4,6}(&[\\w_]{4,6}=[\\w_]{4,6}){0,2})?", "网址"); } private void random(String expression, String title) throws RegexpIllegalException, TypeNotMatchException, UninitializedException { System.out.println(title + " " + expression); Node node = new OrdinaryNode(expression); Pattern pattern = Pattern.compile(node.getExpression()); for (int i = 0; i < 10; i++) { String data = node.random(); System.out.println("[" + pattern.matcher(data).matches() + "] " + data); } System.out.println(); } }
输出
邮箱 \w{6,12}@[a-z0-9]{3}\.(com|cn)
[true] 19cZ8eISNA@9je.com
[true] xpv3wJ@i3h.cn
[true] 6qDUfY@1g9.com
[true] iVnZSMA373@6zd.cn
[true] I5wiX97@ffe.cn
[true] mwqA5sXQ@g8j.cn
[true] HUXiCem1Y0w@j98.cn
[true] 1jOQWsELF@u1o.cn
[true] _Q4QTvxPeMFh@bds.com
[true] 3xFH33Aa@6lh.cn手机号 1(3|5|7|8)\d{9}
[true] 18263364656
[true] 17539493178
[true] 17452542895
[true] 15190699623
[true] 13441385631
[true] 15450856416
[true] 18651247283
[true] 13835809899
[true] 18595798569
[true] 17115703866浮点数 -?[1-9]\d*\.\d+
[true] 8148340336.1501586550282701
[true] -3339660539.406
[true] -51.6120243661611419
[true] -731621835440468.9708278
[true] -27438753435.9137579
[true] 393811376.777268751417
[true] 3286498432415.3962664603
[true] -5299652275.9
[true] 216.93676279820770
[true] 34.36843273网址 https?://[\w-]+(\.[\w-]+){1,2}(/[\w-]{3,6}){0,2}(\?[\w_]{4,6}=[\w_]{4,6}(&[\w_]{4,6}=[\w_]{4,6}){0,2})?
[true] https://a_fl.thx/4_4
[true] http://v3YTuJ0Gu-5z8.JGhpdLe/V2j/ndL-UO
[true] https://FuMG-gafEc.R2FRRtLyX/ahg
[true] https://5phYVK9.wh7vl9z3AAZVg.z-yQSiMTdQw8S9-/WKCd
[true] https://T9dntbI.4Su8vxYhCr6?T85gV=R6TYtm&1c97x=nCTyA5
[true] http://qHyDgqBtYwq6Stg8.I6gb-M_ripkiEafK?ZLxy=Itny&RmsTX=X7KEuW&bwuk2=frcjO6
[true] http://UJ.Yb3foKTJKy-uqKUl.ZXrrFUk9K/Dcymu?W2tasq=oqzS&hYGWD=MF6l&FMHOi=F6ct8T
[true] https://BY_iS.tnlclAvxMkuO.T90G5XETj/cQncGI
[true] http://hG.li8Nzv.uaGokB/CTnrqp
[true] https://huZmN.v-LtoY/Dyl/peq?NUmt=__QDXG&8GBY=wZ8M&AkKZl4=8NZfEt
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联网站建设公司,的支持。
网页题目:使用正则表达式怎么生成随机数-创新互联
文章位置:http://lswzjz.com/article/degoos.html