我希望这个冠军是有道理的 - 我需要不区分大小写的正则表达式匹配的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的兴趣有什么你想补充? –