码迷,mamicode.com
首页 > 编程语言 > 详细

Java验证正则表达式

时间:2017-10-11 19:20:01      阅读:274      评论:0      收藏:0      [点我收藏+]

标签:ret   print   imp   false   test   class   mat   static   127.0.0.1   

上一篇简单写了正则表达式的理论知识,这篇就是实战验证了

首先我们来写一个url验证的类,当然了,也可以是其他环境,这里我们就Java环境了

package com.zyt.regex;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

//url验证
public class UrlReg {

  public String str = null;
  public String regEX =null;
  ublic boolean flag = false;


  public boolean getResult(){
    //需要验证的字符串
    // str = "https://yun.china-jado.com";
    // str = "http://127.0.0.1:8080/pipeline/login.do?name=0";
    // str = "http://localhost:8080;
    str = "http://127.0.0.1:8888/zbmgys/map/mapIndex.jsp";
    //验证规则
    regEX = "^((ht|f)tps?)://\\w+(.\\w+)*([\\w-.@?^=%&:/~+#]*[\\w-.@?^=%&:/~+#])?$";
    
    //编译正则表达式
    Pattern pattern = Pattern.compile(regEX);
    Matcher matcher = pattern.matcher(str);
    //字符串是否与正则表达式匹配
    boolean flag = matcher.matches();

    return flag;
  }

}

然后呢?方法都写好了如何验证呢?

再写一个test类吧

package com.zyt.regex;

public class RegexTest {

  public static void main(String[] args) {

    //url
    UrlReg url = new UrlReg();
    boolean result=url.getResult();
    System.out.print("url:"+result);

  }

}

好啦,到此,,一个验证url是否匹配正则表达式的例子就写好了,,其他的邮箱,手机号,身份证号,就以此类推了,欢迎留言,欢迎交流!

Java验证正则表达式

标签:ret   print   imp   false   test   class   mat   static   127.0.0.1   

原文地址:http://www.cnblogs.com/zhangyating/p/7651954.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!