zoukankan      html  css  js  c++  java
  • java验证正则表达式

    示例模版如下:

    步骤一:封装方法

     1 package com.zyt.regex;
     2 
     3 import java.util.regex.Matcher;
     4 import java.util.regex.Pattern;
     5 
     6 //url验证
     7 public class UrlReg {
     8 
     9   public String str = null;
    10   public String regEX =null;
    11   ublic boolean flag = false;
    12 
    13 
    14   public boolean getResult(){
    15     //需要验证的字符串
    16     //    str = "https://yun.china-jado.com";
    17     //    str = "http://127.0.0.1:8080/pipeline/login.do?name=0";
    18     //    str = "http://localhost:8080;    
    19     str = "http://127.0.0.1:8888/zbmgys/map/mapIndex.jsp";
    20     //验证规则
    21     regEX = "^((ht|f)tps?)://\w+(.\w+)*([\w-.@?^=%&:/~+#]*[\w-.@?^=%&:/~+#])?$";
    22     
    23     //编译正则表达式
    24     Pattern pattern = Pattern.compile(regEX);
    25     Matcher matcher = pattern.matcher(str); 
    26     //字符串是否与正则表达式匹配
    27     boolean flag = matcher.matches();
    28 
    29     return flag;
    30   }
    31 
    32 }

    步骤二:调用方法,测试结果

     1 package com.zyt.regex;
     2 
     3 public class RegexTest {
     4 
     5   public static void main(String[] args) {
     6 
     7     //url
     8     UrlReg url = new UrlReg(); 
     9     boolean result=url.getResult();
    10     System.out.print("url:"+result);
    11   }
    12 
    13 }

    ok,其他的邮箱,手机号,身份证号,就以此类推了,欢迎留言,欢迎交流!

  • 相关阅读:
    构建之法阅读笔记
    人月神话阅读笔记
    人月神话阅读笔记2
    人月神话阅读笔记
    第十周总结
    第九周总结
    进度日报10
    进度日报8
    进度日报7
    进度日报6
  • 原文地址:https://www.cnblogs.com/zhangyating/p/7651954.html
Copyright © 2011-2022 走看看