Java中正則表達式的使用

                                                            正則表達式簡單說明

    可能我們對正則表達式這個詞不是很熟悉,但是我們卻經常使用,今天在項目中就用到了。正則表達式是用來描述文本模式的特殊語法,一個文本表達式通常由普通的字符和一些特殊的字符組成。

正則表達式主要可以用在下面的一些地方:

1.搜索和替換。

2.驗證:檢查某個字符串是否符合特定的匹配模式。

3.解析:解析就是從一個文本中獲取有用信息的過程。

    下面是對一些常用的正則表達式組成的總結:

有了上面的規則我們寫一個對郵箱的驗證:

郵箱的格式大概是這樣的:(數字字母下劃線)@(數字字母)(.com.cn

例如[email protected]這就是一個合理的郵箱

下面來看一下具體的代碼:

import java.util.Scanner;

 

publicclass TestMatchs {

publicstaticvoid main(String[] args) {

//Java的輸入語句,注意導包

Scanner scan = new Scanner(System.in);

for(;;){//死循環用於多次輸入

System.out.println("請輸入郵箱:");

String strMail = scan.next();

if(strMail.matches("\\w+@[a-z0-9]+(\\.com|\\.cn)")){

System.out.println("郵箱正確");

}

else{ System.out.println("郵箱錯誤");

}

}

對紅字部分進一步說明,1.:正則表達式用到一個方法matches返回的是一個Boolean的值。

2:正則表達式中的規則需要用雙引號括起來。

3:注意\\才代表一個\所以寫\w是不對的要寫成\\w還有最後的.com.也是需要十分注意的,

因爲.在正則表達式中表示任意字符,所以我們想單獨表示.的時候要加上\\

這裏只是對正則表達式做了一些簡單的介紹,我們必須學會靈活應用這些組成規則。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章