注目記事

【Javaコード入門】正規表現_①主な正規表現パターン

以下に、基本的な正規表現パターンをまとめます。

主な正規表現パターン
パターン 概要
[xyz] x、y、zいずれか
[^xyz] x、y、z以外の文字
[a-zA-Z] a~z、またはA~Z
X? Xが0または1回発生
X* Xが0回以上発生
X+ Xが1回以上発生
X{n} Xがn回発生
X{n,} Xがn回以上発生
X{n,m} Xがn~m回発生
. 任意の文字
¥d 数字([0-9]と同じ)
¥D 数字以外([^0-9]と同じ)
¥s 空白([ \t\n\x0B\f\r]と同じ)
¥S 空白以外([^\s]と同じ)
¥w アルファベット、数字、アンダースコア([a-zA-Z_0-9]と同じ)
¥W 文字以外([^\w]と同じ)
¥¥ バックスラッシュ
¥t タブ文字
¥n 改行文字
¥r キャリッジリターン
^ 行の先頭
$ 行の末尾
¥b 単語境界
¥B 単語以外の境界

Javaでは、java.util.regexパッケージで正規表現に関わる以下のクラスが提供されており、正規表現を使った検索が可能になっています。

java.util.regexパッケージの主なクラス
クラス 概要
Pattern コンパイル済みの正規表現を管理
Matcher 正規表現エンジンの機能を提供
正規表現_目次
主な正規表現パターン
Pattern/Matcherクラス
replaceAllメソッド
splitメソッド

監修

山田祥寛(有限会社 WINGSプロジェクト)
静岡県榛原町生まれ。一橋大学経済学部卒業後、NEC にてシステム企画業務に携わるが、2003年 4 月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト(https://wings.msn.to/)」の代表でもある。主な著書に『改訂 3 版JavaScript 本格入門』(技術評論社)、「独習シリーズ(C#・Python・PHP・Ruby・JSP&サーブレットなど)」(翔泳社)、「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravel など)」(Amazon Kindle)など。売り上げの累計は100万部を超える。