我有以下字符。將拉丁字符轉換爲Java中的普通文本
一個¢¥ŚŠŞŤŹŽŻąľśšşťźžżÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ
我需要轉換爲
AcYSSSTZZZalssstzzzAAAAAAACEEEEIIIIDNOOOOOOUUUUYTSaaaaaaaceeeeiiiionoooooouuuuyty
我使用Java 1.4。
Normalizer.decompose(text,true,0).replaceAll( 「\ p {InCombiningDiacriticalMarks} +」,「」);只用符號替換字符。
類似¢ÆÐÞßæðøþ的字符沒有被轉換。
我該怎麼做,在JDK 1.4中進行轉換的有效方法是什麼?
請幫忙。
問候, 詩麗黛瑋·阿雅潘
Y並不等於¥ - 考慮¥意味着「元」。你可能需要實現一個查找表,因爲@ stephen -c建議 – Deco 2012-04-17 09:37:35
我需要幫助來形成查找表並從查找表中獲取等效字符。我可能不希望查找表包含¥,我可能想存儲unicode等價物並將其轉換爲Y. – 2012-04-17 09:40:26
與@Deco同意,只是添加到主題中,我不認爲ß等價於S或者......至少在德語中它相當於SS,將「Strasse」替換爲「Strasse」而不是「Strasse」就是錯誤的。 – Fredrik 2012-04-17 09:43:59