正規表示式 預定義字元類,字元型的使用示例

2021-09-29 06:54:10 字數 1842 閱讀 5118

正規表示式:預定義字元類

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 來匹配。但是,如果要求判斷的是這樣的字串 第乙個字元不是數字字元...