我需要使用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
}
}
感谢您的帮助;)
答案 0 :(得分:-1)
仅适用于Android API 9
Android是开源项目。没有什么可以阻止你抓住API 9的那部分并直接放入你的应用程序中,这样你就不再依赖于API了,而且我目前没有看到任何障碍。