字元類
[abc]
a、b 或 c(簡單類)
[^abc]
任何字元,除了 a、b 或 c(否定)
[a-za-z]
a 到 z 或 a 到 z,兩頭的字母包括在內(範圍)
[a-d[m-p]]
a 到 d 或 m 到 p:[a-dm-p](並集)
[a-z&&[def]]
d、e 或 f(交集)
[a-z&&[^bc]]
a 到 z,除了 b 和 c:[ad-z](減去)
[a-z&&[^m-p]]
a 到 z,而非 m 到 p:[a-lq-z](減去)
預定義字元類
.
任何字元(與行結束符可能匹配也可能不匹配)
\d
數字:[0-9]
\d
非數字: [^0-9]
\s
空白字元:[ \t\n\x0b\f\r]
\s
非空白字元:[^\s]
\w
單詞字元:[a-za-z_0-9]
\w
非單詞字元:[^\w]
greedy 數量詞
x?
x,一次或一次也沒有
x*
x,零次或多次
x+
x,一次或多次
x
x,恰好 n 次
x
x,至少 n 次
x
x,至少 n 次,但是不超過 m 次
2.1 matches(string regex);字元是否匹配2.2 split(string regex);根據正規表示式拆分字串
2.3 replace(string regex,」 」);根據正規表示式替換
packageexercise_fjx;public
classexcise5hm
private
static
voidipcheck(string ip) )||([01]\\d)||(2[0-4]\\d)||(25[0-5]))";
string ipregex=ipregex1+"\\."+ipregex1+"\\."+ipregex1+"\\."+ipregex1;
if(ip.matches(ipregex))
system.out
.println("
輸入成功
");else
system.out
.println("
輸入有誤
");}
private
static
voidpasswordcheck(string password) ";
if(password.matches(passwordregex)&&!password.matches("[\\d]"))
system.out
.println("
輸入成功
");else
system.out
.println("
輸入有誤
");}
private
static
voidemailcheck(string email) ";
if(email.matches(emailregex))
system.out
.println("
輸入成功
");else
system.out
.println("
輸入有誤
");}
private
static
voidphonecheck(string phone) ";
if(phone.matches(phoneregex))
else
system.out
.println("
輸入有誤
");}
}
java基礎之正規表示式
一 基本概念 1 正規表示式 符合一定規則的表示式。2 作用 用於專門操作字串。3 特點 用於一些特定的符號來表示一些 操作。這樣就簡化書寫。所以學習正規表示式,就是在學習一些特殊符號的使用。4 好處 可以簡化對字串的複雜操作。弊端 符號定義越多,正則越長,閱讀性越差。二 基本操作 1 匹配 str...
Java基礎(十)正規表示式
1.概念和作用 正規表示式 是指乙個用來描述或者匹配一系列符合某個語法規則的字串的單個字串。其實就是一種規則。有自己特殊的應用。作用 比如註冊郵箱,郵箱有使用者名稱和密碼,一般會對其限制長度,這個限制長度的事情就是正規表示式做的 2.常見物件 1 字元類 abc a b 或 c 簡單類 abc 任何...
正規表示式 1 正規表示式基礎
1.正規表示式基礎 正規表示式描述了一種字串匹配的模式,即可以使使用者通過一系列普通字元或特殊字元構建能夠明確描述文字字串的匹配模式,可以用來檢查某個字串是否含有某種子字串,將匹配的子字串做替換或者從某個字串中取出符合某個條件的子字串等。1.1 正規表示式的基本結構 乙個正規表示式就是由普通字元 如...