day14  java语言中的----正则表达式

一、概述:

    正则表达式在Java语言中也算是一个比较重要的模块,前面我们学习了一些关于正则表达式的基础,在登录注册功能中使用比较广泛,所以说在这儿我就不做多余的介绍。下面我们就通过一些实例来了解一下正则表达式,


二、正则表达式:

    正则表达式实际上就是一个定义的一个字符串,表达一种规则和模式。主要是用于检验我们用户在体验的时候按照要求来输入。主要是基于Java的一个类来实现验证。下面就以一个实例来看一下正则表达式

    1、pattern类:

        他是一个模式类,是编译一个正则表达式的类。通过创建这个类来实现一个表达式的规则,

    注意:这个类是不能够通过new来创建对象,是通过调用他自己的一个compile方法来实现创建。

    2、matcher类:

        他是一个匹配器类,实现表达式的验证。也就是说将一个需要验证的字符串封装的这个类里面就可以与我们定义的规则进行验证。如果是验证注册时,你需要获取到输入框中的字符串进行匹配验证。

    3、实例:定义匹配一个电话号码的正则表达式。

package www.com.c1;
//导包
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Reg01 {
	public static void main(String[] args) {
		
		//采用后台自带的公开的静态方法去创建对象,就不用new关键字去创建。
		//指定一个电话号码的格式,调用静态的compile方法。
		Pattern p1 =Pattern.compile("1[3578][0-9]{9}");
		
		//指定一个你需要验证的字符串,调用非静态的matcher方法
		Matcher m = p1.matcher("15761597440");
		
		//判断一下是否匹配,调用他自带的matches方法来做判断
		if (m.matches()) {
			System.out.println("电话号码有效!");
		} else {
			System.out.println("电话号码无效!");
		}
	//常用的另外一些方法
		//split()方法,根据指定的分隔符“:”做字符串的分隔。返回的是一个字符串数组类型
		Pattern p2 = Pattern.compile(":");
		String str[] = p2.split("01:02:03:04:05");
		for (int i = 0; i<str.length;i++) {
			System.out.println(str[i]);
		}
	}
}


三、结束语:

    到这里我们就接触了一些正则表达式的定义和使用。关于使用正则表达式类的其他方法你可以通过其他的渠道进行学习。这里只是初步的讲述一下。