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个

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM