次の文字があります。Javaのラテン文字を通常のテキストに変換する
â¥ŚŠŞŤŹŽŻąľśšşťźžżÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ
私は、私は、Java 1.4を使用しています
AcYSSSTZZZalssstzzzAAAAAAACEEEEIIIIDNOOOOOOUUUUYTSaaaaaaaceeeeiiiionoooooouuuuyty
に変換する必要があります。
Normalizer.decompose(text、true、0).replaceAll( "\ p {InCombiningDiacriticalMarks} +"、 "");文字を発音区別符号で置き換えるだけです。
¢¥ÆÐÞßæðøのような文字は変換されません。
JDK 1.4で効率的に変換を行う方法は何ですか。
助けてください。
よろしく、 スリデビ
「Yuan」を意味すると考えると、Yは本当に同等のものではありません。 @ stephen-cが示唆しているようにルックアップテーブルを実装する必要があるでしょう – Deco
ルックアップテーブルを作成し、ルックアップテーブルから同等の文字を取得するのに助けが必要です。私はルックアップテーブルに¥が含まれないようにしたいかもしれませんが、私はユニコード相当物を保存してYに変換したいかもしれません。 –
@Decoと合意して、トピックに追加するだけでßは同等ですSのどちらか...少なくともドイツ語ではSSと同等で、 "Strasse"は "Strasse"ではなく "Strasse"で置き換えられます。 – Fredrik