正則表達式入門(一)

正則表達式

理解

正則表達式,又稱規則表達式(regex),通常被用來檢索、替換那些**符合某個模式(規則)**的文本。可以用其進行字符串操作。
Java提供了java.util.regex包,提供了很多方法,用於與正則表達式進行模式匹配。

簡介

Java提供了java.util.regex包,用於與正則表達式進行模式匹配 ?正則表達式原‘公式’? 。 Java正則表達式與 ?Perl編程語言? 非常相似,非常容易學習。
正則表達式是一種特殊的字符序列,可使用 ?模式保存的專用語法來匹配或查找其他字符串或字符串集? 。 它們可用於搜索,編輯或操作文本和數據。java.util.regex包主要由以下三個類組成 -Pattern類 - 模式對象是正則表達式的編譯表示。 Pattern類不提供公共構造函數。 要創建模式,必須首先調用其公共靜態compile()方法,然後返回Pattern對象。 這些方法接受正則表達式作爲第一個參數。Matcher類 - Matcher對象是解釋模式並對輸入字符串執行匹配操作的引擎。 與Pattern類一樣,Matcher沒有定義公共構造函數。 通過在Pattern對象上調用matcher()方法獲取Matcher對象。PatternSyntaxException - PatternSyntaxException對象是未經檢查的異常,指示正則表達式模式中的語法錯誤。????

正則式命令

A
在正則表達式中有3種類型的括號

方括號"[「內是需要匹配的字符, ======>>取值範圍
花括號」{"內是指定匹配字符的數量。 ======>>字符長度,固定或範圍
圓括號「(「 則是用來分組的。??? ======>>分組

B
插入符號 「^」 表示正則式的開始。

C
美元符號「$」 表示正則式的結束。

示例

[a-g]		//輸入的字符在a-g之間
[a-g]{1,3}		//輸入的字符在a-g之間並且最大長度爲3最小長度爲1
^[0-9]{8}$		//91230456, 01237648那樣的固定8位數
^[a-z]{3}[0-9]{8}$		//像LJI1020那樣的發票編號,前3個是字母剩餘爲8位長度的數字
^www[.][a-z]{1,15}[.](com|org)$		//網址URL
^[0-9] | ( [0][9][0][9] ) | ( [0-2][0-5])$		//驗證值在0-25的數字??
					//三種可能:0~9或10~19獲20~25??

快捷命令

轉自http://deerchao.net/tutorials/regex/regex.htm
轉自http://deerchao.net/tutorials/regex/regex.htm
轉自http://deerchao.net/tutorials/regex/regex.htm
轉自http://deerchao.net/tutorials/regex/regex.htm
轉自http://deerchao.net/tutorials/regex/regex.htm
轉自http://deerchao.net/tutorials/regex/regex.htm
轉自http://deerchao.net/tutorials/regex/regex.htm