Capturar valor entre as expressoes regulares [RESOLVIDO]

Pessoal, estou tentando caputar o valor entre duas expressoes, porem nao quero que vem as bordas, exemplo:

minha expressao:
.*?

o retorno:
mauricio alves de lima

eu nao quero que apareca as , quero que apareca somente o mauricio alves de lima.

o codigo que uso pra captar eh esse:

Pattern pattern = Pattern.compile("<tag>.*?</tag>");
Matcher matcher = pattern.matcher(scanner.next());
while(matcher.find()){
System.out.println(matcher.group());
}
}

Sugestoes?

PS: se algum moderador achar q o topico é java basico, me desculpe, eu acho expressoes regulares e topico avancado.

rssss

resolvi assim:

colocando no final da string. .replaceAll("<.*?>", “”)

Vlw!