Rails や Django などの Web フレームワークには、読み取り可能で SEO に適した URL を生成するために使用される「スラッグ」のサポートが組み込まれています。
通常、スラッグ文字列には の文字のみが含まれるためa-z
、 URL エスケープなし0-9
で-
記述できます (「foo%20bar」と考えてください)。
a-z
指定された有効な Unicode 文字列がスラッグ表現 ( 、0-9
および)を返す Java スラッグ関数を探しています-
。
些細なスラッグ関数は、次のようなものになります。
return input.toLowerCase().replaceAll("[^a-z0-9-]", "");
ë
ただし、この実装では国際化とアクセント ( > )は処理されませんe
。これを回避する 1 つの方法は、すべての特殊なケースを列挙することですが、それはあまりエレガントではありません。もっとよく考えられた一般的なものを探しています。
私の質問:
- JavaでDjango/Railsタイプのスラッグを生成する最も一般的/実用的な方法は何ですか?