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,其他的邮箱,手机号,身份证号,就以此类推了,欢迎留言,欢迎交流!