8

重複の可能性:
ńǹňñṅņṇṋṉ̈ɲƞᶇɳȵ->nまたはUnicode文字から発音区別符号を削除する

文字列から発音区別符号を削除する方法は?

たとえば、すべての言語で機能するすべてのá-> a、č->cなどを変換します。

全文検索を行っているので、検索されたテキストの発音区別符号を無視する必要があります。

ありがとう

4

1 に答える 1

20

APIレベル9以降を使用すると、ノーマライザークラスを使用できます。

String normalized = Normalizer.normalize("âbĉdêéè", Form.NFD)
    .replaceAll("\\p{InCombiningDiacriticalMarks}+", "");

(Keysersにリンクされた回答は見栄えが良く、より多くのがらくたをきれいにします)

これはを返し"abcdeee"ます。

于 2012-05-22T10:14:13.813 に答える