2012-10-13 34 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