我想知道是否有一个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和所有语言的特性)。你可以使用一个代码混淆器。