Localizando substring no RegEx Java

Olá eu tenho uma pergunta sobre o RegEx. No momento, estou tentando encontrar uma maneira de pegar uma substring de qualquer letra seguida por dois números, como: d09.

Eu vim com o RegEx^[a-z]{1}[0-9]{2}$ e correu na corda

sedfdhajkldsfakdsakvsdfasdfr30.reed.op.1xp0

No entanto, nunca encontra r30, o código abaixo mostra minha abordagem em 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));

nunca imprime nada porque o matcher nunca encontra a substring (quando eu o executo através do depurador), o que estou fazendo errado?

questionAnswers(5)

yourAnswerToTheQuestion