より効率的な検索のために、À、Á、Â、ã、Ä、Å を A にマップする方法は?
一部の文字にこれらの記号を含む一連の文字列を検索する必要がある Android アプリケーションを作成しています。
検索結果をより強力にするために、À, Á, Â, ã, Ä, Å を単に A にマップしたいと思います。たとえば、ユーザーのクエリが「Test」の場合、次の文字列はクエリと一致する必要があります: Tȅst, Tȇst、Teśtなど
APIレベル> = 8のAndroidでこれを行う方法はありますか?
String text = "Your SeÅrchable Text";
String searchMe = text.replaceAll("[ÀÁÂÃÄÅ]", "A");
メイン文字列の検索可能なバージョンでそれらすべてを置き換えるだけです。ものすごく単純!複数の場合 (奇妙な 'E' 文字など) がある場合は、もう一度 replaceAll を実行してください:
searchMe = searchMe.replaceAll("[EEEEEE]", "E"); //(note: those are the weird Es in there)