J'espère que ce titre est logique - je besoin insensible à la casse correspondant regex sur BlackBerry 5.modèle Regex PatternRepository sur BlackBerry 5 - comment ignorer le cas
J'ai une expression régulière définie comme:
public static final String SMS_REG_EXP = "(?i)[(htp:/w\\.)]*cobiinteractive\\.com/[\\w|\\%]+";
Il est prévu de faire correspondre "cobiinteractive.com/" suivi d'un texte. Le précédent (htp: w.) Est juste là parce que sur mon appareil j'avais besoin de remplacer la reconnaissance de lien interne que le téléphone applique (piratage éhontée).
L'application se charge au démarrage. L'idée est que je veux ramasser des liens vers mon site à partir de sms & email, et les traiter avec mon application.
-je ajouter à l'aide de PatternRepository:
PatternRepository.addPattern(
ApplicationDescriptor.currentApplicationDescriptor(),
GlobalConstants.SMS_REG_EXP,
PatternRepository.PATTERN_TYPE_REGULAR_EXPRESSION,
applicationMenu);
- Sur l'OS 4.5/4.7 simulateurs et un dispositif de 8900 (en cours d'exécution 4.5), cela fonctionne.
- Sur les os 5 simulateurs et le Bold 9700 je l'ai testé, l'application ne peut pas compiler le motif avec un IllegalArgumentException ("non reconnu le caractère après (?").
J'ai aussi essayé (naïvement) pour définir le modèle sur "/ rockstar/i" mais cela ne correspond qu'à la chaîne exacte - c'est peut-être la direction correcte à prendre, mais si oui, je ne sais pas comment l'implémenter sur le BB
Comment est-ce que je modifierais mon regex afin de ramasser des modèles insensibles à la casse en utilisant le PatternRepository comme ci-dessus? PS: est-ce que le "correct" moyen serait d'utiliser le motif [Cc] [Oo] [Bb] [Ii] 2 ... etc? C'est correct pour une chaîne courte, mais j'espère une solution plus générale si possible?
Downvoter pour l'intérêt est-il quelque chose que vous aimeriez ajouter? –