0

我需要使用 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

    }

}

感谢您的帮助;)

4

1 回答 1

-1

仅适用于 Android API 9

Android 是开源项目。没有什么可以阻止您获取 API 9 的那一部分并直接放入您的应用程序中,因此您将不再依赖 API,我目前在您的情况下没有看到任何障碍。

于 2012-08-16T18:54:33.283 回答