1. 程式人生 > >java語言中的----正則表達式

java語言中的----正則表達式

java語言中的正則表達式

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]);
		}
	}
}


三、結束語:

到這裏我們就接觸了一些正則表達式的定義和使用。關於使用正則表達式類的其他方法你可以通過其他的渠道進行學習。這裏只是初步的講述一下。


本文出自 “程序猿” 博客,轉載請與作者聯系!

java語言中的----正則表達式