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

时间:2012-09-10 13:27:54

标签: java string java-me midp

我想知道是否存在用于模拟java.text.Normalizer所做的Java ME的类或库。

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

使用Normalizer类,它将是:

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

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

1 个答案:

答案 0 :(得分:0)

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