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]

ここまでお読みいただき、誠にありがとうございます。SNS 等でこの記事をシェアしていただけますと、大変励みになります。どうぞよろしくお願いします。

© 2024 Java 入門