正則表達式簡單說明
可能我們對正則表達式這個詞不是很熟悉,但是我們卻經常使用,今天在項目中就用到了。正則表達式是用來描述文本模式的特殊語法,一個文本表達式通常由普通的字符和一些特殊的字符組成。
正則表達式主要可以用在下面的一些地方:
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的.也是需要十分注意的, 因爲.在正則表達式中表示任意字符,所以我們想單獨表示.的時候要加上\\ |
這裏只是對正則表達式做了一些簡單的介紹,我們必須學會靈活應用這些組成規則。