java.text.Normalizer等效于java ME(用于替换重音字符)



我想知道是否有一个Java ME的类或库可以模拟Java.text.Normalizer的功能。

我希望能够用相同字符的非重音版本(葡萄牙语)替换重音字符。例如:"coração"===>"coracao"。

使用Normalizer类,它将是:

Normalizer.normalize(string, Form.NFD).replaceAll("\p{InCombiningDiacriticalMarks}+", "")

我希望能够在Java ME中以最有效的方式替换重音字符。

icu4j是IBM在国际化方面的努力。包com.ibm.icu.text似乎就是您的功能所在。对于JavaME,您可能需要修剪库,因为它很大(因为它具有完整的unicode和所有语言的特性)。你可以使用一个代码混淆器。

最新更新