2012-10-13 28 views
5

J2ME'ye rastladığımda J2SE'de kullandığım normal normal ifadeye sahip olmadığım için oldukça şaşırdım. Bu kütüphaneden, regexp-meregexp-me kütüphanesi nasıl kullanılır?

Herkes nasıl (J2SE) başlama/bitiş pozisyon veya matcher.group gibi bir şey() almak için bana söyleyebilir:

Bu J2ME desteklenen regex kütüphanesini bulundu. Ben bir boole dönüş fonksiyonu 'maç' olduğunu görebiliyorum, ama istediğim bu değil.

Ayrıca, eşleşen bir normal ifadeyi almak için getParenStart (0) ile süslü parantez kullanırlar, ancak J2SE'de daha önce böyle bir şey kullanmıyorum, gerçekten ne yaptığını anlayamıyorum. Örneğin

:

regex = a.+b 

ı aramak istediğiniz dize:

kkkkacccb789 

ben dışarı, acccb bütün eşleşti dizeyi almak tercihen acccb pozisyonunu bilmek veya istediğiniz dize.

cevap

1

Daha önce de anladınız gibi görünüyor. Bu parçacık biz regex önce regex.match aramak gerekmez düşünce, o inşaat, matchedSubstring

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

sayesinde, sadece test istediğiniz maçı yapmak ve yerel değişkende dizesinin eşleştirme kısmını koyacağız .getParen (regex.getParent'in dahili olarak regex.match'i çağırdığını düşündüm), bu yüzden kodum işe yaramadı. – GMsoF

+0

Ancak, birden fazla olay eşleşebilir mi? Bu şekilde çalışmıyor gibi görünüyor. – GMsoF

İlgili konular