如何在Android 2.2中使用正则表达式忽略变音符号?

时间:2012-08-16 18:47:18

标签: android diacritics

我需要使用Android 2.2(API 8),我看到Normalizer.normalize(text, Normalizer.Form.NFD)仅适用于Android API 9。

我可以在正则表达式中添加哪些内容来忽略重音?

SpannableStringBuilder stringBuilder = new SpannableStringBuilder(text);

for (String keyword : keywords.keySet()) {

    String caseInsensitiveRegex = "(?i)\\b" + keyword + "\\b";
    Pattern pattern = Pattern.compile(caseInsensitiveRegex);
    Matcher m = pattern.matcher(stringBuilder);

    while (m.find()){

        // Do some stuff

    }

}

感谢您的帮助;)

1 个答案:

答案 0 :(得分:-1)

  

仅适用于Android API 9

Android是开源项目。没有什么可以阻止你抓住API 9的那部分并直接放入你的应用程序中,这样你就不再依赖于API了,而且我目前没有看到任何障碍。