2012-08-16 68 views
0

我需要使用Android 2.2(API 8),我已經看到Normalizer.normalize(text, Normalizer.Form.NFD)僅適用於Android API 9.如何在Android 2.2中使用正則表達式忽略變音符號?

我可以添加到我的正則表達式中以忽略重音?每次您的幫助

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

僅適用於Android API 9

Android是開源項目。沒有什麼能夠阻止你抓住API 9的那部分並直接放入你的應用程序,所以你將不再依賴於API,而我目前在你的情況下沒有遇到任何障礙。

+0

我不同意這種答案。如果它像你說的那麼簡單,那麼每個人都會使用帶有最新API代碼的API級別1與所有Android版本兼容。正如我在Google PlayStore上看到的,幾乎所有的應用程序都與API Level 1不兼容;) 無論如何,如果它很簡單,在這種情況下,要抓住我想要使用的API9的一部分,我期待的答案因爲這是API9的一部分。 – 2013-04-19 14:43:17

+0

答案沒有什麼不好。許多模塊可以很容易地移植到後端 - 當然,並非所有API都會丟失,但是一旦您獲得了所有基本能夠完成的任務的源代碼(但是,您需要付出的工作量有時會很高) – 2013-04-19 21:27:44