Как перевести «Lorem 3 ipsum dolor sit amet» в SEO-дружественную версию «Lorem-3-ipsum-dolor-sit-amet» на Java?

В моем приложении блога пользователь может ввести любой текст в качестве заголовка для своей записи, а затем я сгенерирую URL на основе текста.

Я подтверждаю их название, чтобы убедиться,он содержит только буквы и цифры.

Если они вводят что-то вроде

Lorem 3 ipsum dolor sit amet

Как я могу создать более SEO-версию этого текста:

Lorem-3-ipsum-dolor-sit-amet