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