• 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个

      

  • 相关阅读:
    scrollTop
    ……
    放下
    值得纪念的一天
    php新手上路(六)
    image map
    文字多出用点代替
    js formatter
    感谢,今天刚申请了博客园,
    接口的作用
  • 原文地址:https://www.cnblogs.com/nizuimeiabc1/p/5869673.html
Copyright © 2020-2023  润新知