2000-05-18 初心者入門Java正規表現の使い方 Home 文章に含まれる文字列の中で指定したパターンにマッチする部分があるかどうかを調べたい場合はよくあると思います。この時、完全に一致した部分があるかどうかを調べるだけではなく、より複雑なパターンを作成するために用意されたのが正規表現です。正規表現で用意されている構文や特殊な文字を組み合わせる事で、複雑な条件を持つ検索パターンを簡潔に定義することが出来ます。 ここではJavaにおける正規表現の使い方について確認して行きます。 関連カテゴリ:Java入門 関連サイト:Ruby正規表現の使い方 Perlにおける正規表現 正規表現の基本 正規表現の利用方法 パターンの作成 (compileメソッド, Patternクラス) マッチャを作成しターゲット文字列にマッチさせる(matcherメソッド, Matcherクラス) (全6記事の一覧へ ...) 位置の指定 行の先頭(^) 行の末尾($) 文字列の先頭(¥A) (全6記事の一覧へ ...) 任意の文字と繰り返し(量指定子) 任意の一文字(.) 最長一致数量子/最短一致数量子/強欲な数量子 直前の文字を0回以上繰り返し(*, *?, *+) (全8記事の一覧へ ...) 複数の候補から選択 候補から選択(|) 選択と量指定子の組み合わせ 候補の中に他のメタ文字を記述 (全3記事の一覧へ ...) いずれかの文字に一致(文字クラス) 文字クラスによる文字の選択 文字の範囲(-) 文字クラスの否定(^) (全5記事の一覧へ ...) マッチ部分の取得と後方参照 マッチした文字列全体を取得 パターン内の括弧毎にマッチした部分文字列を取得 グループ化のみ行う括弧(?:..) (全4記事の一覧へ ...) 先読みと後読み 先読みを使ったパターン 否定の先読み 後読みを使ったパターン (全3記事の一覧へ ...) オプション修飾子 修飾子の種類と指定方法 大文字と小文字を区別しない (CASE_INSENSITIVE, (?i)) 複数行モード (MULTILINE, (?m)) (全8記事の一覧へ ...) リージョン リージョンの設定 (regionメソッド) リージョンの位置を取得 (regionStart, regionEndメソッド) アンカー境界フラグの設定 (useAnchoringBoundsメソッド) (全4記事の一覧へ ...) 正規表現を使った置換 指定の文字列に置換 (replaceAll, replaceFirstメソッド) パターン内の括弧毎にマッチした部分文字列を使って置換 置換の時のエスケープ処理 (全3記事の一覧へ ...)