java正则表达式 ascii_Java——正则表达式
字符
x ? ? ? ? ? ? 字符 x
\\ ? ? ? ? ? ? 反斜線字符
\0n ? ? ? ? ?帶有八進制值 0 的字符 n (0 <= n <= 7)
\0nn ? ? ? ?帶有八進制值 0 的字符 nn (0 <= n <= 7)
\0mnn ? ? 帶有八進制值 0 的字符 mnn(0 <= m <= 3、0 <= n <= 7)
\xhh ? ? ? ?帶有十六進制值 0x 的字符 hh
\uhhhh ? ?帶有十六進制值 0x 的字符 hhhh
\t ? ? ? ? ? ? 制表符 ('\u0009')
\n ? ? ? ? ? ?新行(換行)符 ('\u000A')
\r ? ? ? ? ? ?回車符 ('\u000D')
\f ? ? ? ? ? ?換頁符 ('\u000C')
\a ? ? ? ? ? 報警 (bell) 符 ('\u0007')
\e ? ? ? ? ? 轉義符 ('\u001B')
\cx ? ? ? ? 對應于 x 的控制符
字符類
[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]
POSIX 字符類(僅 US-ASCII)
\p{Lower} ? ? ? ? ?小寫字母字符:[a-z]
\p{Upper} ? ? ? ? ?大寫字母字符:[A-Z]
\p{ASCII} ? ? ? ? ?所有 ASCII:[\x00-\x7F]
\p{Alpha} ? ? ? ? ?字母字符:[\p{Lower}\p{Upper}]
\p{Digit} ? ? ? ? ? ?十進制數字:[0-9]
\p{Alnum} ? ? ? ? 字母數字字符:[\p{Alpha}\p{Digit}]
\p{Punct} ? ? ? ? ?標點符號:!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
\p{Graph} ? ? ? ? 可見字符:[\p{Alnum}\p{Punct}]
\p{Print} ? ? ? ? ? ?可打印字符:[\p{Graph}\x20]
\p{Blank} ? ? ? ? ? 空格或制表符:[ \t]
\p{Cntrl} ? ? ? ? ? 控制字符:[\x00-\x1F\x7F]
\p{XDigit} ? ? ? ? 十六進制數字:[0-9a-fA-F]
\p{Space} ? ? ? ?空白字符:[ \t\n\x0B\f\r]
Unicode 塊和類別的類
\p{InGreek} ? ? ? ? ? Greek 塊(簡單塊)中的字符
\p{Lu} ? ? ? ? ? ? ? ? ? ?大寫字母(簡單類別)
\p{Sc} ? ? ? ? ? ? ? ? ? ?貨幣符號
\P{InGreek} ? ? ? ? ? 所有字符,Greek 塊中的除外(否定)
[\p{L}&&[^\p{Lu}]] ?所有字母,大寫字母除外(減去)
邊界匹配器
^ 行的開頭
$ 行的結尾
\b 單詞邊界
\B 非單詞邊界
\A 輸入的開頭
\G 上一個匹配的結尾
\Z 輸入的結尾,僅用于最后的結束符(如果有的話)
\z 輸入的結尾
Greedy 數量詞
X? X,一次或一次也沒有
X* X,零次或多次
X+ X,一次或多次
X{n} X,恰好 n 次
X{n,} X,至少 n 次
X{n,m} X,至少 n 次,但是不超過 m 次
Reluctant 數量詞
X?? X,一次或一次也沒有
X*? X,零次或多次
X+? X,一次或多次
X{n}? X,恰好 n 次
X{n,}? X,至少 n 次
X{n,m}? X,至少 n 次,但是不超過 m 次
Possessive 數量詞
X?+ X,一次或一次也沒有
X*+ X,零次或多次
X++ X,一次或多次
X{n}+ X,恰好 n 次
X{n,}+ X,至少 n 次
X{n,m}+ X,至少 n 次,但是不超過 m 次
Logical 運算符
XY X 后跟 Y
X|Y X 或 Y
(X) X,作為捕獲組
Back 引用
\n 任何匹配的 nth 捕獲組
引用
\ ? ? ? ? ? ?Nothing,但是引用以下字符
\Q ? ? ? ? Nothing,但是引用所有字符,直到 \E
\E ? ? ? ? Nothing,但是結束從 \Q 開始的引用
特殊構造(非捕獲)
(?:X) X,作為非捕獲組
(?idmsux-idmsux) Nothing,但是將匹配標志i d m s u x on - off
(?idmsux-idmsux:X) X,作為帶有給定標志 i d m s u x on - off
(?=X) X,通過零寬度的正 lookahead
(?!X) X,通過零寬度的負 lookahead
(?<=X) X,通過零寬度的正 lookbehind
(?
(?>X) X,作為獨立的非捕獲組
總結
以上是生活随笔為你收集整理的java正则表达式 ascii_Java——正则表达式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript 动态修改css样式
- 下一篇: ubuntu18.0.4设置开机脚本