2012-10-13 27 views
5

当我碰到J2ME时,我感到非常惊讶,并没有我在J2SE中使用的正常正则表达式。如何使用regexp-me库?

我发现这个J2ME支持正则表达式库:regexp-me

任何人都可以告诉我怎么去开始/结束位置或类似matcher.group()(在J2SE),从这个库。我可以看到它有一个布尔返回函数'match',但这不是我想要的。

此外,它们使用大括号和getParenStart(0)来检索匹配的正则表达式,但我从未在J2SE中使用过这样的事情,无法真正理解它在做什么。

例如:

regex = a.+b 

,我要搜索的字符串:

kkkkacccb789 

我想知道的acccb位置或最好让整个匹配的字符串,acccb出来的串。

回答

1

看来你已经知道了。这个片段会做你想要的比赛,并把字符串相匹配的部分在局部变量matchedSubstring

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

谢谢,只是测试,它的工作原理,我认为我们不需要正则表达式之前调用regex.match .getParen(我认为regex.getParent已经在内部调用了regex.match),这就是为什么我的代码无法工作。 – GMsoF

+0

但它可以匹配多个发生?看起来似乎没有那样工作。 – GMsoF