Java の正規表現の文字クラス
ここでは Java の正規表現で利用できる主な文字クラスを紹介します。
完全なリストについては Java の公式ドキュメント等を確認してください。
事前定義文字クラス
文字クラス | 説明 |
---|---|
. | 任意の文字 |
\d | 数字 [0-9] と同じ意味 |
\D | 非数字 [^0-9] と同じ意味 |
\s | 空白文字 [ \t\n\x0B\f\r] と同じ意味 |
\S | 非空白文字 [^\s] と同じ意味 |
\w | 通常文字 [a-zA-Z_0-9] と同じ意味 |
\W | 非通常文字 [^\w] と同じ意味 |
POSIX 文字クラス
文字クラス | 説明 |
---|---|
\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} | 16進数の範囲の数値 [0-9a-fA-F] |
\p{Space} | 空白文字、水平タブ、垂直タブ、改行、フォームフィード、キャリッジリターン [ \t\n\x0B\f\r] |