Javaの正規表現のPatternクラスの使い方

Pattern クラスは、Java で正規表現パターンを作成するためのクラスです。以下に、Pattern クラスの一部でよく使われるメソッドを示します。

  1. compile(String regex) : 指定した正規表現をコンパイルしてPatternオブジェクトを作成する。
Pattern pattern = Pattern.compile("[0-9]+");
  1. matcher(CharSequence input): 文字列入力に対して、照合を行うMatcherオブジェクトを作成します。
Matcher matcher = pattern.matcher("12345");
  1. マッチング:入力シーケンス全体とパターンを照合しようとします。
boolean result = matcher.matches();
  1. find():入力シーケンスの中で、次の一致するサブシーケンスを検索します。
boolean result = matcher.find();
  1. group():直前のマッチ操作の結果を返します。
String result = matcher.group();
  1. スタート(): 前回の照合操作の照合結果の開始位置を返す。
int start = matcher.start();
  1. end():前マッチ操作のマッチ結果の終了位置を返す。
int end = matcher.end();

パターンによる正規表現マッチングを行う Pattern クラスの使用例を示します。

import java.util.regex.*;

public class RegexExample {
    public static void main(String[] args) {
        String input = "Hello, 12345";
        Pattern pattern = Pattern.compile("[0-9]+");
        Matcher matcher = pattern.matcher(input);
        
        if (matcher.find()) {
            String result = matcher.group();
            System.out.println("Found: " + result);
        } else {
            System.out.println("No match found.");
        }
    }
}

上記コードを実行すると、出力が次のようになります。

Found: 12345

入力文字列内に正規表現「12345」にマッチする部分列が見つかったことを意味します。

bannerAds