java中对url校验的正则表达式如下:

String regex = "(ht|f)tp(s?)\\:\\/\\/[0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])*(:(0-9)*)*(\\/?)([a-zA-Z0-9\\-\\.\\?\\,\\'\\/\\\\&%\\+\\$#_=]*)?";

这里的“\\\\”四个斜杠,被解释后实际上是一个斜杠。

  1. java将“\\”解析为“\”
  2. 所以“\\\\”,java将会解析为“\\”交给正则表达式
  3. 正则表达式再经过一次转换,把\\转换成为\

所以,java里面要用正则来表示一个\, 必须写成4个\ 。如果要表示\\,那就要写8个\

public static boolean isUrl(String urls) {if(StringUtils.isBlank(urls)) {return  true;}String regex = "(ht|f)tp(s?)\\:\\/\\/[0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])*(:(0-9)*)*(\\/?)([a-zA-Z0-9\\-\\.\\?\\,\\'\\/\\\\&%\\+\\$#_=]*)?";Pattern pat = Pattern.compile(regex);Matcher mat = pat.matcher(urls.trim());boolean result = mat.matches();return result;}

java匹配url网址正则表达式相关推荐

  1. java 匹配url的正则表达式_java匹配url的正则表达式

    展开全部 给你个正则表达式的资料,自己慢慢研究,授你以渔: 一.正则表达式基础知识 我们先从简单的开始.假设你62616964757a686964616fe78988e69d8331333264623 ...

  2. html正则表达式识别网址,JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)...

    本文实例讲述了JS正则匹配URL网址的方法.分享给大家供大家参考,具体如下: 最强的匹配网址-url的正则表达式:匹配www,http开头的一切网址 直接插入正则表达式: [a-zA-Z0-9][-a ...

  3. 正则匹配html中url,JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)

    本文实例讲述了JS正则匹配URL网址的方法.分享给大家供大家参考,具体如下: 最强的匹配网址-url的正则表达式:匹配www,http开头的一切网址 直接插入正则表达式: [a-zA-Z0-9][-a ...

  4. php正则表达式匹配url参数,匹配URL的正则表达式(推荐)

    正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串.将匹配的子串做替换或者从某个串中取出符合某个条件的子串等. 则表达式: var mat ...

  5. ios uri正则表达式_正确匹配URL的正则表达式

    网上流传着多种匹配URL的正则表达式版本,但我经过试验,最好用的还是从stackoverflow上查到的: (https?|ftp|file)://[-A-Za-z0-9+&@#/%?=~_| ...

  6. Python 使用正则表达式匹配URL网址

    (?<=href=\").+?(?=\")|(?<=href=\').+?(?=\') http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.& ...

  7. java正则支持中文码,Java匹配中文的正则表达式

    [\u4E00-\u9FA5]汉字﹐[\uFE30-\uFFA0]全角字符 [\u4E00-\u9FA5]汉字﹐[\uFE30-\uFFA0]全角字符所以说 ,Java的正则表达式是可以匹配中文字符的 ...

  8. php正则表达式匹配url参数,正则表达式获取URL参数

    没用过 这个表达式在网上有很多,但都是一种模式,如下: function GetQueryStr(name) { var reg = new RegExp('(^|&)' + name + ' ...

  9. grep 正则表达式 匹配url

    ★ grep中匹配url的正则表达式 grep -ohr -E "https?://[a-zA-Z0-9\.\/_&=@$%?~#-]*" ./folder 在cygwin ...

最新文章

  1. Spring Boot 整合Redis 实现缓存
  2. 目标检测新范式:Sparse R-CNN
  3. zynq上NEON进行fft
  4. python下载文件并改名_第46p,8行代码,用Python批量重命名文件
  5. 从Xamarin.Essentials谈Xamarin库的封装
  6. 在腾讯做嵌入式是怎么样的
  7. Bezier(贝塞尔)曲线(三阶)的轨迹规划在自动驾驶中的应用(四)
  8. 用自己电脑做服务器,建个人网站
  9. 杨振宁与清华计算机系,他是顶级计算机专家,清华最受欢迎教授,在国际上与杨振宁齐名...
  10. asp在线html编辑器,ASP下使用FCKeditor在线编辑器的方法
  11. OV9712+3518EV200
  12. 无法打开源文件“QtWidgets/QMainWindow“的问题
  13. 垃圾邮件服务器 查询,邮件服务器ip黑名单查询
  14. 计算机毕业设计JAVA共享充电宝系统mybatis+源码+调试部署+系统+数据库+lw
  15. 人工智能的高层建筑取决于数据基础设施
  16. IO模型有哪些,讲讲你理解的nio ,他和bio,aio的区别是啥,谈谈reactor模型。
  17. 小学计算机的板书设计,小学信息技术介绍我自己教学设计
  18. 如何向外行解释,Bug是如何产生的?
  19. 华为手机备份的通讯录是什么文件_华为手机通讯录如何备份?
  20. 爬虫(三)- 寻找周杰伦的歌单,json()

热门文章

  1. 包包的结构制图_好看但难做的女士挎包,你看了一定会做!
  2. Windows 的 docker 删除容器后 WSL2 磁盘空间不释放的问题
  3. 我为何坐不上财富快车 四招助你快速赚钱
  4. 踏莎行·术 - IM设计思考:XMPP资源绑定
  5. 图片拖拽角度验证插件RVerify.js
  6. 基于ESP8266的物联网智能插排
  7. 华为GRE(vpn)隧道技术,实现不同地域的两公司内网互通!
  8. Photoshop:一道闪电
  9. Python运行环境搭建/代码的编写和执行
  10. delphi 导出excel边框样式