0

Android 2.2(API 8)を使用する必要がありますが、これNormalizer.normalize(text, Normalizer.Form.NFD)はAndroidAPI9からのみ利用可能です。

アクセントを無視するために正規表現に何を追加できますか?

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

AndroidAPI9からのみ利用可能です

Androidはオープンソースのプロジェクトです。API 9のその部分を取得してアプリに直接配置することを妨げるものは何もないので、APIに依存しなくなります。現時点では、これを行う上での障害はありません。

于 2012-08-16T18:54:33.283 に答える