zoukankan      html  css  js  c++  java
  • 正则表达式 网址

    有以下的四个测试用例:

    运行结果如上图所示。

    代码如下:

     
    1. package urlReg;  
    2.   
    3. import java.util.regex.*;  
    4.   
    5. public class urlRegTest {  
    6.     public static void main(String[] args) {  
    7.         String url1 = "http://www.xx.com";  
    8.         String url2 = "w.xx.com";  
    9.         String url3 = "http://w.xx.com";  
    10.         String url4 = "ssss";  
    11.         Pattern pattern = Pattern  
    12.                 .compile("^([hH][tT]{2}[pP]://|[hH][tT]{2}[pP][sS]://)(([A-Za-z0-9-~]+).)+([A-Za-z0-9-~\/])+$");  
    13.         System.out.println(pattern.matcher(url1).matches());  
    14.         System.out.println(pattern.matcher(url2).matches());  
    15.         System.out.println(pattern.matcher(url3).matches());  
    16.         System.out.println(pattern.matcher(url4).matches());  
    17.     }  
    18. }  

    在你用字符串String设置完一条正则表达式之后,通过Pattern.compile转化为正则表达式。

    之后再用pattern.matcher(xx).matches()的方法,得到是否匹配的布尔值。

    由于正则表达式是通过Java中的String类型设置,因此,在其中张的/不用在前面补上,反倒是正则表达式的需要再补上一个,也就是\才能表示一个,这是与javascript不同的地方。

  • 相关阅读:
    webrtc 手机端视频旋转
    gstreamer 命令行一些demo
    git一些命令记录
    libnice的问题记录
    webrtc ice 协商一些记录
    linux 挂在windows目录
    leetcode Permutation Sequence
    gstreamer 接收rtsp存储为h264
    uva 10285
    AndroidStudio VS Eclipse快捷键
  • 原文地址:https://www.cnblogs.com/jtlgb/p/7026115.html
Copyright © 2011-2022 走看看