正则匹配所有网页链接

String reGex= "^((https?|ftp|news):\\/\\/)?([a-z]([a-z0-9\\-]*[\\.。])+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)|(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))(\\/[a-z0-9_\\-\\.~]+)*(\\/([a-z0-9_\\-\\.]*)(\\?[a-z0-9+_\\-\\.%=&]*)?)?(#[a-z][a-z0-9_]*)?$";

1.第一步就是看好了复制。

2.第二步看效果,自己去试。

if(url.matches(reGex)) {
     System.out.println(url);
  }

转载于:https://www.cnblogs.com/csh520mjy/p/11281671.html

你可能感兴趣的:(正则匹配所有网页链接)