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不同的地方。

  • 相关阅读:
    猜数小游戏
    Please change caller according to com.intellij.openapi.project.IndexNotReadyException documentation。
    Android Studio —— Executing tasks
    C语言如何输出ASCII码
    Generator
    poj1919--Red and Black (DFS)
    poj1699--Best Sequence (DFS+查表)
    poj1753-Flip Game BFS+位运算
    Zombie 僵尸感染--BFS
    Java视频
  • 原文地址:https://www.cnblogs.com/jtlgb/p/7026115.html
Copyright © 2011-2022 走看看