且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

创建SEO友好URI字符串的***方法

更新时间:2023-11-07 22:58:52

这就是普遍的共识:


  1. 小写字符串。

string = string.toLowerCase();


  • 规范化所有角色并摆脱所有角色变音标记(例如é,ö,à变为e,o,a)。

  • 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}]+", "-");
    }