创建SEO友好URI字符串的最佳方法 [英] Best way to create SEO friendly URI string
本文介绍了创建SEO友好URI字符串的最佳方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
该方法只允许在URI字符串中使用 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ -
字符。
The method should allows only "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-
" chars in URI strings.
推荐答案
这就是普遍的共识:
-
小写字符串。
string = string.toLowerCase();
Normalize all characters and get rid of all diacritical marks (so that e.g. é, ö, à becomes e, o, a).
string = Normalizer.normalize(string, Form.NFD).replaceAll("\\p{InCombiningDiacriticalMarks}+", "");
用<$替换所有剩余的非字母数字字符c $ c> - 并在必要时崩溃。
Replace all remaining non-alphanumeric characters by -
and collapse when necessary.
string = string.replaceAll("[^\\p{Alnum}]+", "-");
所以,总结:
public static String toPrettyURL(String string) {
return Normalizer.normalize(string.toLowerCase(), Form.NFD)
.replaceAll("\\p{InCombiningDiacriticalMarks}+", "")
.replaceAll("[^\\p{Alnum}]+", "-");
}
这篇关于创建SEO友好URI字符串的最佳方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文