如何在Java中将“ Lorem 3 ipsum dolor sit amet”翻译成SEO友好的“ Lorem-3-ipsum-dolor-sit-amet”?

如何在Java中将“ Lorem 3 ipsum dolor sit amet”翻译成SEO友好的“ Lorem-3-ipsum-dolor-sit-amet”?,第1张

如何在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}]+", "-");}

它基本上执行以下 *** 作:

  • 小写字符串
  • 删除组合的变音标记(在Normalizer从实际字符中“提取”了它们之后)
  • 用连字符替换非字母数字字符
也可以看看:
  • JSP 2.0 SEO友好链接编码


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5507516.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-13
下一篇2022-12-13

发表评论

登录后才能评论

评论列表(0条)

    保存