Como traduzir "Lorem 3 ipsum dolor sit amet" em SEO friendly "Lorem-3-ipsum dolor sit amet" em Java?

No meu aplicativo de blog, um usuário pode inserir qualquer texto como título para sua entrada e, em seguida, eu gero um URL com base no texto.

Valido o título para garantir quecontém apenas letras e números.

Se eles entrarem em algo como

Lorem 3 ipsum dolor sit amet

como eu poderia gerar a versão mais amigável para SEO deste texto:

Lorem-3-ipsum-dolor-sit-amet