java匹配url网址正则表达式_java url正则表达式_奋斗的二哈的博客-程序员秘密

技术标签: Java  java正则  正则表达式  

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;
    }

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/kqZhu/article/details/105492734

智能推荐

thinkPHP上一篇和下一篇_下一篇p_夜空下的凝视的博客-程序员秘密

HTML中:<div class="pages"> <p>上一篇: <if condition="$pre eq '没有了'"> <a href="javascript:void(0)">没有了!</a> <else/> <volist name="pre" id="pre"> &l...

概率论与数理统计——MATLAB_matlab计算概率论_NickHan_cs的博客-程序员秘密

概率论与数理统计——MATLAB1. 用MATLAB产生随机数独立同分布的随机变量的观测值称为随机数,以下MATLAB指令都是用于产生x*y个服从对应分布的随机数。分布名称MATLAB指令两点分布B(1,p)R=binornd(1,p,x,y)二项分布B(n,p)R=binornd(n,p,x,y)泊松分布P(λ)R=poissrnd(λ,x,y)超几何分布H(N,M,n)R=hygernd(N,M,n,x,y)几何分布Geom§R=georn

BitBlt_z0203153008的博客-程序员秘密

<br /><br />BitBlt<br /> <br />该函数对指定的源设备环境区域中的像素进行位块(bit_block)转换,以传送到目标设备环境。<br />原型:   <br />BOOL BitBlt(<br />    HDC  hdcDest,<br />    int  nXDest,  int  nYDest,  int  nWidth,  int  nHeight,<br />    HDC  hdcSrc,<br />    int  nXSrc,  int  nYSrc,<br

1.1 小白黑群晖构建,硬件推荐,硬件选购教程_黑群晖支持的cpu型号_autotian的博客-程序员秘密

本文详细介绍了,组装一台黑群晖需要选购那些内容,并对CPU+主板、散热器、内存条、机箱、电源、硬盘、网卡(可选)的选购分别进行了分析,适合小白从零开始构建自己的黑群晖。

程序员 必看的书籍_帅气Dee海绵宝宝的博客-程序员秘密

一年开发经验 《Java编程思想》用一年的时间慢慢领悟二年开发经验 《大话设计模式》 并且 开始写博客 《重构 改善既有代码的设计》,《effective java》三年开发经验 《深入理解Java虚拟机》 《Java并发编程实战》《深入理解计算机系统》比较适合一直从事Java Web开发和APP后端开发工作的人群...

随便推点

嵌入式分享合集138_whaosoft143的博客-程序员秘密

普通变压器输入的交流电压或电流的正、负半周波形都是对称的,并且输入电压和电流波形一般都是连续的,在一个周期之内,输入电压和电流的平均值等于0,这是普通变压器工作原理的基本特点;而开关变压器一般都是工作于开关状态,其输入电压或电流一般都不是连续的,而是断续的,输入电压或电流在个周期之内的平均值大多数都不等于0,因此,开关变压器也称为脉冲变压器,这是开关变压器与普通变压器在工作原理方面的最大区别。如下图为G极电阻为10Ω时MOS管开通的波形,红色代表Vgs的电压波形,蓝色代表Vds的电压波形。

TYVJ 1744 逆序对数(加强版)_weixin_30838873的博客-程序员秘密

思路:与a有关的逆序对数=(在a之前出现的比a大的数+在a之后出现的比a小的数)/2当我们删除a时,减少的是 与a有关的逆序对数,当我们把a的位置填充b时增加的是 与b有关的逆序对数,可以用树状数组求这样我们相处了nmlogK的算法,显然是不能承受的(K=500000)但是我们发现当a相同时我们可以将所有的b在logn的时间内算出来,这样复杂度就成了(m+n)logK了完全可以...

【转】URL地址含有中文时发请求方法_梦中情桃的博客-程序员秘密

当url地址含有中文,或者参数有中文的时候,这个算是很正常了,但是把这样的url作为参数传递的时候(最常见的callback),需要把一些中文甚至'/'做一下编码转换。所以对于一些中文或者字符,url不识别的,则需要进行转换,转换结果如下:一、urlencodeurllib库里面有个urlencode函数,可以把key-value这样的键值对转换成我们想要的格式,返回的是a=1&amp;b=2这样的字符串,比如:import urllib.parsevalues={}values['u

PAT 1014 福尔摩斯的约会 (20分)(python 3)(代码+注意点)_啾比特的博客-程序员秘密

大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&amp;hgsfdk d&amp;Hyscvnm。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四 14:04,因为前面两字符串中第 1 对相同的大写英文字母(大小写有区分)是第 4 个字母 D,代表星期四;第 2 对相同的字符是 E ,那是第 5 个英文字母,代...

ElGamal加密算法基础到实现详解_eigamal算法_boksic的博客-程序员秘密

先从数学基础开始转载请注明http://blog.csdn.net/boksic 如有疑问欢迎留言群 群是一个集合G,连同一个运算 "·",它结合任何两个元素 a 和 b 而形成另一个元素,记为 a · b。符号 "·" 是对具体给出的运算,比如加法的一般的占位符。要具备成为群的资格,这个集合和运算 (G, ·) 必须满足叫做群公理的四个要求:1.

推荐文章

热门文章

相关标签