用于生成 slug 的 Java 代码/库(用于漂亮的 URL)
2022-08-31 23:56:36
Rails和Django等Web框架内置了对“slugs”的支持,这些“slugs”用于生成可读且SEO友好的URL:
slug字符串通常只包含字符,因此可以在没有URL转义的情况下编写(想想“foo%20bar”)。a-z
0-9
-
我正在寻找一个Java slug函数,给定任何有效的Unicode字符串将返回一个slug表示(和)。a-z
0-9
-
一个简单的 slug 函数将类似于以下内容:
return input.toLowerCase().replaceAll("[^a-z0-9-]", "");
但是,此实现不会处理国际化和重音符号(>)。解决这个问题的一种方法是列举所有特殊情况,但这不会很优雅。我正在寻找一些更深思熟虑和一般的东西。ë
e
我的问题:
- 在Java中生成Django /Rails类型slugs的最通用/最实用的方法是什么?