正規表示式:預定義字元類
package com.regex;
import org.junit.test;
/** * 正規表示式:預定義字元類
* . :匹配任何字元
* \d :表示匹配一位數字,它等價於[0-9]
* \d :表示匹配除數字以外的字元,等價於[^0-9]
* \s :表示匹配乙個空白字元
* \s :表示匹配乙個非空白字元,等價於[^\s]
* \w :表示匹配字母,數字和下劃線,等價於[a-za-z_0-9]
* \w :匹配除字母、數字和下劃線以外的任意字元,等價於[^\w]和[^0-9a-za-z_]
*/public
class
regextest03
// \d 數字:[0-9],表示匹配一位數字,它等價於[0-9]
@test
public
void
test02()
// \d 非數字: [^0-9],表示匹配除數字以外的字元,等價於[^0-9]
@test
public
void
test03()
// \s 空白字元:[ \t\n\x0b\f\r],表示匹配乙個空格字元
@test
public
void
test04()
// \s的應用
@test
public
void
test05()
// \s 非空白字元:[^\s]
@test
public
void
test06()
// \w 單詞字元:表示匹配字母,數字和下劃線,等價於:[a-za-z_0-9]
@test
public
void
test07()
//\w 非單詞字元:匹配除字母、數字和下劃線以外的任意字元,等價於[^\w]和[^0-9a-za-z_]
@test
public
void
test08()
}
正規表示式:字元型
package com.regex;
import org.junit.test;
/** * 正規表示式:字元型
* [abc]:表示匹配a|b|c
* [^abc]:表示匹配除除了 a|b|c以外的任意字元
* [a-z&&[^m-p]] :表示匹配a到l和q到z
* [a-z&&[^bc]]:表示匹配除了 b 和 c之外的所有小寫字母
* [a-z&&[def]]:表示匹配 d|e|f
* [a-d[m-p]]:表示匹配 a到 d和 m到 p之間的所有小寫字母
* [a-za-z]:表示匹配所有字母
*/public
class
regextest02
@test
public
void
test06()
@test
public
void
test05()
@test
public
void
test04()
@test
public
void
test03()
@test
public
void
test02()
@test
public
void
test01()
}
正規表示式 POSIX字元類
一 posix字元類 字元類說明 digit 任何數字 xdigit 任何十六進製制數字 alpha 任何字母 lower 任何小寫字母 upper 任何大寫字母 alnum 任何字母或數字 cntrl ascii控制字元 ascii 0 31 和 ascii 127 punct 不屬於 alnum...
正規表示式 字元類減法
字元類減法 base group excluded group 乙個字元類定義一組字元。字元類減法將產生一組字元,該組字元是從乙個字元類中排除另乙個字元類中的字元的結果。字元類減法表示式具有以下形式 base group excluded group 方括號 和連字元 是強制的。base group...
正規表示式 排除型字元組
1.5 排除型字元組 在方括號 中列出希望匹配的所有字元,這種字元組叫做 普通字元組 它的確非常方便。不過,也有些問題是普通字元組不能解決的。給定乙個由兩個字元構成的字串str,要判斷這兩個字元是否都是數字字元,可以用 0 9 0 9 來匹配。但是,如果要求判斷的是這樣的字串 第乙個字元不是數字字元...