网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

使用正则表达式怎么生成随机数-创新互联

使用正则表达式怎么生成随机数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站制作、成都做网站、双牌网络推广、成都微信小程序、双牌网络营销、双牌企业策划、双牌品牌公关、搜索引擎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://bjjierui.cn/article/degoos.html

其他资讯