正則表達式概念
正則表達式,又稱正規表示法、常規表示法(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機科學的一個概念。正則表達式使用單個字符串來描述、匹配一系列符合某個句法規則的字符串。在很多文本編輯器里,正則表達式通常被用來檢索、替換那些符合某個模式的文本。正則表過式用于操作字符串數據。
String類里有一個方法
public boolean matches(String regex)告知此字符串是否匹配給定的正則表達式。
參數: regex - 用來匹配此字符串的正則表達式
返回: 當且僅當此字符串匹配給定的正則表達式時,返回 true
符號簡介:
\\匹配反斜線字符
\r匹配回車符
\t匹配制表符
\f匹配換頁符
\n匹配換行符
[abc]匹配abc中的一個
[^abc]匹配除了abc中的一個
[a-z]匹配指定范圍內的任意一個字符,例如,“[a-z]”可以匹配“a”到“z”范圍內的任意小寫字母字符。
[A-Z]匹配指定范圍內的任意一個字符,例如,“[A-Z]”可以匹配“A”到“Z”范圍內的任意大寫字母字符。
[a-d[m-p]] 匹配[a-d m-p]并集 //abcd mnop中的一個
[a-z&&[^bc]]匹配[ad-z]范圍內的任意字符//取a-z中的任意但不能取bc
[a-z&&[^m-p]]匹配[a-l q-z]范圍內的任意字符//取a-z中的任意但不能取mnop
[a-z&&[def]]匹配def交集中的任意字符
. 匹配除“\r\n”之外的任何單個字符
\d 匹配一個數字字符。等價于[0-9]
\D 匹配一個非數字字符。等價于[^0-9]
\s 匹配任何不可見字符,包括空格、制表符、換頁符等等。等價于[\f\n\r\t\v]
\S 匹配任何可見字符。等價于[^\f\n\r\t\v]
\w 匹配單詞字符:等價于[a-zA-Z_0-9]
\W 匹配任何非單詞字符。等價于[^A-Za-z0-9_]
^ 匹配輸入字符串的開始位置
$ 匹配輸入字符串的結束位置
\b 匹配一個單詞邊界
\B 匹配非單詞邊界
? 匹配一次或一次沒有
* 匹配0次或多次
+ 匹配1次或多次
{n} 匹配恰好n次
{n,} 匹配至少n次
{n,m} 匹配至少n次,但不能超過m次匹配
\1 后向引用,表示表達式中,從左往右數,第一個左括號對應的括號內的內容。以此類推,\2表示第二個,\0表示整個表達式
使用String類中的matches方法 例子:匹配手機號碼是否正確
public class RegDemo{ public static void main(String[] args) { String tel="13800001111"; String reg="1[358]\\d{9}"; //1[358][0-9]{9} boolean b=tel.matches(reg); System.out.println(tel+":"+b); } }
新聞名稱:基于Java的正則表達式-創新互聯
文章起源:http://m.kartarina.com/article18/ccgddp.html
成都網站建設公司_創新互聯,為您提供搜索引擎優化、做網站、虛擬主機、全網營銷推廣、網站策劃、網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯