Como descobrir a url patterns de um servlet

Hey galera!

Estou desenvolvendo meio que um framework de desenvolvimento web, por diversão mesmo.

Ja fiz componentes que me ajudam com reflection, poll de conexões e automatização na persistencia de dados.

Agora estou começando a fazer o servlet.
Pretendo implementar algo do estilo do Spring, beans, singletons e etc.

Logo no começo do desenvolvimento me vem um pequeno problema:
Quando faço uma requisição no meu servlet, ele recebe uma chamada mais ou menos assim: meuservlet/controller.pattern

A minha missão no momento é extrair de maneira inteligente o nome do controler ai do meio.
O nome do servlet eu consigo descobrir para apagar dessa string, mas não sei como descubro qual a pattern…

Oque eu tenho agora é controller.pattern.

Eu poderia muito bem cortar o nome onde esta o primeiro ponto… mas se por algum motivo eu resolver fazer algo do tipo controller.acao.pattern eu me lasco.

Alguem tem idea de como isso pode ser feito?

Grato.

poxa… ninguem tem idea?

pattern vem sempre por último? Se for pode cortar por ponto mesmo e pegar a última parte.

Não for feita uma requisição do tipo GET que vai ficaar assim:

aplicacao/controller.pattern?parametro=pode.ter.um.ponto.aqui

Bom entao primeiro corta por interrogação (?) e depois por ponto (.) e ai pega a ultima posição 8)