如何解决如何在Java中将“ Lorem 3 ipsum dolor sit amet”翻译成SEO友好的“ Lorem-3-ipsum-dolor-sit- amet”?
实际上,这实际上不像用连字符替换空格那样简单。您通常还希望将其全部变为小写并规范化/替换变音符号,例如á,ö,è等,这些都是 URL字符。唯一有效的字符在此Wikipedia页面的第二表中被列为“未保留的字符” 。
这样的函数如下所示:
public static String prettyURL(String string) {
return normalizer.normalize(string.toLowerCase(), Form.NFD)
.replaceAll("\\p{InCombiningDiacriticalMarks}+", "")
.replaceAll("[^\\p{Alnum}]+", "-");
}
它基本上执行以下操作:
也可以看看:
解决方法
在我的博客应用程序中,用户可以输入任何文本作为其条目的标题,然后我根据该文本生成一个URL。
我验证其标题以确保其标题 仅包含字母和数字 。
如果他们输入类似
Lorem 3 ipsum dolor sit amet
我该如何生成此文本的SEO友好版本:
Lorem-3-ipsum-dolor-sit-amet
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。