我希望這個冠軍是有道理的 - 我需要不區分大小寫的正則表達式匹配的BlackBerry 5正則表達式PatternRepository模式 - 如何忽略大小寫
我有一個正則表達式定義爲:
public static final String SMS_REG_EXP = "(?i)[(htp:/w\\.)]*cobiinteractive\\.com/[\\w|\\%]+";
它旨在匹配「cobiinteractive.com/」,後面跟着一些文字。前面的(htp:w。)就在那裏,因爲在我的設備上,我需要重寫手機適用的內部鏈接識別(無恥的黑客攻擊)。
應用程序在啓動時加載。這個想法是,我想從短信&電子郵件中獲取我的網站鏈接,並使用我的應用程序處理它們。
我把它添加到使用PatternRepository:
PatternRepository.addPattern(
ApplicationDescriptor.currentApplicationDescriptor(),
GlobalConstants.SMS_REG_EXP,
PatternRepository.PATTERN_TYPE_REGULAR_EXPRESSION,
applicationMenu);
- 在OS 4.5/4.7的模擬器和 一個8900設備(運行4.5), 這工作。
- 上的OS 5個模擬器和粗體 9700我測試,應用程序編譯失敗 與 拋出:IllegalArgumentException(模式 「後(無法識別 字符?」)。
我還試圖(天真)設置爲「/搖滾明星/我」,但只有完全匹配的字符串相匹配的模式 - 這可能是正確的方向採取,但如果是這樣,我不知道如何實現它的BB
。如何修改我的正則表達式以便使用上述的PatternRepository獲取不區分大小寫的模式?
PS:將 「正確」 的方式是使用[CC] [吳] [BB] [II] 2 ...等模式?對於一個簡短的字符串,這是可以的,但是我希望儘可能使用更一般的解決方案?
Downvoter的興趣有什麼你想補充? –