こんにちは、正規表現について質問があります。私は現在、任意の文字のサブストリングに続いて、d09などの任意の2つの数字を取得する方法を見つけようとしています。
私は正規表現を思いつき^[a-z]{1}[0-9]{2}$
、文字列で実行しました
sedfdhajkldsfakdsakvsdfasdfr30.reed.op.1xp0
ただし、r30は検出されません。以下のコードは、Javaでの私のアプローチを示しています。
Pattern pattern = Pattern.compile("^[a-z]{1}[0-9]{2}$");
Matcher matcher = pattern.matcher("sedfdhajkldsfakdsakvsdfasdfr30.reed.op.1xp0");
if(matcher.matches())
System.out.println(matcher.group(1));
マッチャーがサブストリングを検出しないため(デバッガーで実行した場合)、何も出力されません。何が間違っているのでしょうか。