1. 程式人生 > >【知識積累】(一)、瞭解Regex(正則表示式)

【知識積累】(一)、瞭解Regex(正則表示式)

一、正則表示式簡介

一種可以用於模式匹配和替換的規範,由普通字元 + 特殊字元構成一個模板,用於對目標字串進行匹配、查詢、替換、判斷。

原始碼:JDK1.4中的java.util.regex下的Pattern和Matcher類。

二、常用語法
1、字元取值範圍

[abc]:表示可能是a或者b或者c

[^abc]:表示不可能是a或者b或者c

[a-zA-Z]:表示是英文字母

[0-9]:表示是數字

2、字元表示

.:表示任意字元

\d:表示數字

\D:表示非數字

\s:表示空字元

\S:表示非空字元

\w:表示字母、數字、下劃線

\W:表示非字母、非數字、非下劃線

3、數量

?:表示出現0次或者1次

+:表示出現1次或者多次

*:表示出現0次或者1次或者多次

{n}:表示出現n次

{n,m}:表示出現n~m次

{n,}:表示出現n次以上(包含n次)

4、邏輯表示式

XY:表示X後面跟著Y,X和Y分別是Regex的一部分

X|Y:表示X或者Y,比如:abc|a匹配c或者a,(abc)|a匹配abc或a

(X):子表示式,將X看作一個整體