zoukankan      html  css  js  c++  java
  • java中url正则regex匹配

    String regex = "^(?:https?://)?[\w]{1,}(?:\.?[\w]{1,})+[\w-_/?&=#%:]*$";

    解释说明:

      ^  :表示匹配开始;

      ?:https?://  :表示https?有,则有://;如果没有https?,则没有://,它们是一对一匹配;

      (?:https?://)?  :表示捕获组0个或者1个,可以没有https:// http://;

      [\w]{1,}  :表示匹配a-zA-Z0-9,可以有多个,比如www ad 123dd等多种组合;

      ?:\.?[\w]{1,}  :表示匹配如果有.,则有[\w]{1,};如果没有.,则没有[\w]{1,},它们是一对一匹配;

      (?:\.?[\w]{1,})+  :表示至少匹配一个.abc .com .cn;

      [\w-_/?&=#%:]*  :表示匹配url后面的参数,包括特殊字符,可以有0个或者多个;

      $  :表示匹配结束;

    量词:

    量词描述一个模式吸收输入文本的方式.

    *:前面字符或组匹配0或多个

    +:前面字符或组匹配1或多个

    ?:前面字符或组匹配0或1个

    {n}:前面字符或组的数量为n个

    {n,}:前面字符或组的数量至少n个

    {n,m}:前面字符或组数量至少n个,最多m个

      

  • 相关阅读:
    八数码
    狂神说笔记——多线程05
    狂神说笔记——Java SE基础03
    从零开始的卷积神经网络
    深度学习与机器学习的区别
    模型的评估与选择
    经验风险VS风险函数
    常见的损失函数
    Erlang聊天室
    uniapp APP端 清除缓存
  • 原文地址:https://www.cnblogs.com/nizuimeiabc1/p/5869673.html
Copyright © 2011-2022 走看看