5

当我遇到 J2ME 没有我在 J2SE 中使用的正常正则表达式时,我感到非常惊讶。

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

任何人都可以告诉我如何从这个库中获取开始/结束位置或 matcher.group()(在 J2SE 中)之类的东西。我可以看到它有一个布尔返回函数“匹配”,但这不是我想要的。

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

例如:

regex = a.+b  

我要搜索的字符串:

kkkkacccb789

我想知道 acccb或最好从字符串中获取整个匹配字符串 的位置acccb

4

1 回答 1

1

看来你已经想通了。此代码段将执行您想要的匹配,并将字符串的匹配部分放在局部变量中matchedSubstring

RE regex = new RE("a.+b");
r.match("kkkkacccb789");
String matchedSubstring = r.getParen(0);
于 2012-10-13T06:51:40.357 回答