Поиск подстроки в RegEx Java
Здравствуйте, у меня есть вопрос о RegEx. В настоящее время я пытаюсь найти способ получить подстроку любой буквы, за которой следуют любые два числа, такие как: d09.
Я придумал RegEx^[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));
он никогда ничего не печатает, потому что matcher никогда не находит подстроку (когда я запускаю ее через отладчик), что я делаю неправильно?