2012-10-13 14 views
5

Ich bin ziemlich überrascht, dass J2ME nicht den normalen Regex hat, den ich im J2SE benutzt habe.Wie verwende ich die regexp-me-Bibliothek?

fand ich diese J2ME regex Bibliothek unterstützt: regexp-me

Wer kann mir sagen, wie die Start-/Endposition oder so etwas wie matcher.group zu bekommen() (in J2SE), aus dieser Bibliothek. Ich kann sehen, dass es eine boolesche Rückkehrfunktion "Übereinstimmung" hat, aber das ist nicht was ich will.

Darüber hinaus verwenden sie geschweifte Klammer mit dem getParenStart (0), um die passende Regex abzurufen, aber ich benutze nie so etwas in J2SE, kann nicht wirklich verstehen, was es tut.

Zum Beispiel:

regex = a.+b 

Die Zeichenfolge, die ich suchen möchten in:

kkkkacccb789 

ich die Position von acccb oder vorzugsweise erhalten die ganze gefundenen String wissen wollen, acccb aus der Zeichenfolge.

Antwort

1

Es scheint, als ob Sie es bereits herausgefunden haben. Dieser Code-Schnipsel tun, das Spiel Sie wollen, und setzen Sie den passenden Teil der Zeichenfolge in der lokalen Variablen matchedSubstring

RE regex = new RE("a.+b"); 
r.match("kkkkacccb789"); 
String matchedSubstring = r.getParen(0); 
+0

Danke, gerade getestet, es funktioniert, ich dachte, wir müssen vor regex nicht Regex.Match nennen .getParen (Ich dachte, dass regex.getParent intern bereits regex.match aufruft), deshalb funktionierte mein Code nicht. – GMsoF

+0

Aber kann es mehr als ein Vorkommen zusammenbringen? Es sieht so aus, als ob das nicht funktioniert. – GMsoF