Java验证正则表达式

Posted 一个tester的独白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java验证正则表达式相关的知识,希望对你有一定的参考价值。

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

首先我们来写一个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+)*([\\[email protected]?^=%&:/~+#]*[\\[email protected]?^=%&:/~+#])?$";
    
    //编译正则表达式
    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验证正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

Java正则表达式的语法与示例

Java正则表达式语法

业余草 Java正则表达式,验证手机号和电话号码

用于密码验证的正则表达式 Java

JAVA中的正则表达式简介

java - 如何使用正则表达式验证Java中的URL? [复制]