Веб-фреймворки, такие как Rails и Django, имеют встроенную поддержку "slugs", которые используются для создания читаемых и SEO-дружественных URL-адресов:
Строка slug обычно содержит только символы a-z
, 0-9
и -
и поэтому может быть написана без экранирования URL (подумайте "foo %20bar" ).
Я ищу функцию Java slug, которая с учетом любой допустимой строки Unicode вернет представление slug (a-z
, 0-9
и -
).
Тривиальной функцией slug будет что-то вроде строк:
return input.toLowerCase().replaceAll("[^a-z0-9-]", "");
Однако эта реализация не будет обрабатывать интернационализацию и акценты (ë
> e
). Одним из способов этого было бы перечисление всех особых случаев, но это было бы не очень элегантно. Я ищу что-то более продуманное и общее.
Мой вопрос:
- Каков наиболее общий/практичный способ создания пулов Django/Rails в Java?