罗田县升平网络工作室,一家专业从事网站建设的工作室

资讯论坛

 找回密码
 加入论坛

快捷登录

回帖中禁止出现的内容,违者将被直接永久禁止访问,删除ID处理 :1.违反法律法规 ,包括但不限于出现带有政治、色情、暴恐信息等内容;2.恶意攻击内容,包括但不限于:恶意攻击党和政府、辱骂跟帖者、攻击主题发布者、不服从论坛管理、挑衅管理者、挑战版规等;3.广告、推广内容,尤其出现带有病毒、恶意代码、广告链接等内容,包括但不限于:QQ号、文字QQ号、微信号、手机号、文字手机号、第三方网址、单位公司名称、网站名称等;4.回帖贴出该主题隐藏资源链接或其它主题隐藏资源链接的行为。
查看: 721|回复: 0

使用正则表达式生成随机数据的方法

[复制链接]

686

主题

670

帖子

800

积分

社区达人

积分
800
发表于 2020-2-29 16:58:55 来自手机 | 显示全部楼层 |阅读模式
从正则表达式生成随机数据

项目地址

https://github.com/GitHub-Laziji/reverse-regexp
安装
  1. git clone https://github.com/GitHub-Laziji/reverse-regexp.gitcd reverse-regexpmvn install
复制代码
  1. <dependency>  <groupId>org.laziji.commons</groupId>  <artifactId>reverse-regexp</artifactId>  <version>1.0-SNAPSHOT</version></dependency>
复制代码
使用
随机字符语法

支持大部分正则表达式的匹配语法
      
  • \d 数字, 相当于[0-9]  
  • \w 数字、字母加下划线, 相当于[0-9a-zA-Z_]  
  • \s 空白字符, 只包含空格和制表符  
  • . 除\n和\r以外的任意字符, 生成随机字符时只在ascii码0~255之间生成  
  • [a-zA-Z甲乙] 区间, 不支持^语法  
  • 以及其他字符
重复打印语法

与正则表达式的重复匹配语法相同
      
  • &#63; 随机生成0个或1个字符  
  • * 随机生成0个以上字符, 默认最多16个  
  • + 随机生成1个以上字符, 默认最多16个  
  • {n} 生成n个字符  
  • {n,} 随机生成n~个字符, 默认最多max(16,n)个  
  • {n,m} 随机生成n~m个字符
其他语法
      
  • | 或语法, 例如aaa|bbb|ccc随机生成aaa或bbb或ccc, 概率相等  
  • () 支持括号
  1. 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("-&#63;[1-9]\\d*\\.\\d+", "浮点数");    random("https&#63;://[\\w-]+(\\.[\\w-]+){1,2}(/[\\w-]{3,6}){0,2}(\\&#63;[\\w_]{4,6}=[\\w_]{4,6}(&[\\w_]{4,6}=[\\w_]{4,6}){0,2})&#63;", "网址");  }    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
浮点数 -&#63;[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&#63;://[\w-]+(\.[\w-]+){1,2}(/[\w-]{3,6}){0,2}(\&#63;[\w_]{4,6}=[\w_]{4,6}(&[\w_]{4,6}=[\w_]{4,6}){0,2})&#63;
[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&#63;T85gV=R6TYtm&1c97x=nCTyA5
[true] http://qHyDgqBtYwq6Stg8.I6gb-M_ripkiEafK&#63;ZLxy=Itny&RmsTX=X7KEuW&bwuk2=frcjO6
[true] http://UJ.Yb3foKTJKy-uqKUl.ZXrrFUk9K/Dcymu&#63;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&#63;NUmt=__QDXG&8GBY=wZ8M&AkKZl4=8NZfEt

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

来源:http://www.jb51.net/article/179726.htm
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
打赏鼓励一下!
回复

使用道具 举报

回帖中禁止出现的内容,违者将被直接永久禁止访问,删除ID处理 :1.违反法律法规 ,包括但不限于出现带有政治、色情、暴恐信息等内容;2.恶意攻击内容,包括但不限于:恶意攻击党和政府、辱骂跟帖者、攻击主题发布者、不服从论坛管理、挑衅管理者、挑战版规等;3.广告、推广内容,尤其出现带有病毒、恶意代码、广告链接等内容,包括但不限于:QQ号、文字QQ号、微信号、手机号、文字手机号、第三方网址、单位公司名称、网站名称等;4.回帖贴出该主题隐藏资源链接或其它主题隐藏资源链接的行为。

浏览排行

(40365)2019-11-5 公共云钱包资金盘骗局揭秘: 网络传销+原始股骗局合体!

(23466)2019-12-20 12月17日 邓智天法院直播庭审疑问全解答!

(22056)2019-12-1 环保币GEC资金盘骗局最新消息: 即将崩盘!

(18297)2019-11-9 巨胸肥臀大长腿,嫩模糯美子真人COS不知火舞福利污图

(16881)2018-12-24 罗田县人民法院公布【第五批失信被执行人名单】 ...

(16073)2019-11-3 曝光!PTFX已经崩盘跑路,投资者血流成河!

(14139)2019-8-7 湖北电力网上缴费,支付宝绑定户号的初始密码是什么?

(13861)2018-10-17 罗田县人民政府“12345”市民服务热线服务指南

(12194)2019-12-11 公安定性了, 趣码是非法传销! 趣码怎么退回365元?

(12011)2019-12-15 满足你对女同事的幻想 风骚秘书阿朱销魂眼神勾魂摄魄

最新发表

[升平网络工作室]2026-4-25 4月18日罗田新闻

[升平网络工作室]2026-4-25 [2026-04-25]罗田天气预报

[升平网络工作室]2026-4-25 罗田县举行农业排灌渠道清淤清障暨农村安全饮水管理推进工作会

[升平网络工作室]2026-4-25 把“义乌发展经验”进一步总结好运用好 探索走出符合各自实际的高质量发展之路

[升平网络工作室]2026-4-24 汪湘云到江夏区对接“双20”帮扶工作

[升平网络工作室]2026-4-24 [2026-04-24]罗田天气预报

[升平网络工作室]2026-4-23 周黎主持召开城市工作调研会

[升平网络工作室]2026-4-23 [2026-04-23]罗田天气预报

[升平网络工作室]2026-4-22 周黎调研城区重点项目建设工作

[升平网络工作室]2026-4-22 [2026-04-22]罗田天气预报

QQ|Archiver|手机版|小黑屋|资讯论坛BBS.SPW8.CN ( 鄂ICP备2021011341号-3 )|网站地图


手机扫一扫继续访问
[免责声明]
本站系本网编辑转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除内容!
[声明]本站文章版权归原作者所有 内容为作者个人观点 本站只提供参考并不构成任何投资及应用建议。

进入社区 | 发表新帖 | 百度收录 |
技术提供:罗田县升平网络工作室
站长Email:kefu@spw8.cn
投诉电话(刮开查看):15374567400

GMT+8, 2026-4-25 22:48 , Processed in 0.311395 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表