2012-10-13 40 views
5

Tôi khá ngạc nhiên khi tôi gặp J2ME không có regex bình thường mà tôi đã sử dụng trong J2SE.Làm thế nào để sử dụng thư viện regexp-me?

tôi thấy J2ME hỗ trợ thư viện regex này: regexp-me

Bất cứ ai có thể cho tôi biết làm thế nào để có được sự khởi đầu/kết thúc vị trí hoặc một cái gì đó giống như matcher.group() (trong J2SE), từ thư viện này. Tôi có thể thấy rằng nó có một hàm boolean return 'match', nhưng đó không phải là những gì tôi muốn.

Hơn nữa, họ sử dụng dấu ngoặc nhọn với getParenStart (0) để lấy regex phù hợp, nhưng tôi không bao giờ sử dụng điều đó trước đây trong J2SE, không thể thực sự hiểu nó đang làm gì.

Ví dụ:

regex = a.+b 

Chuỗi mà tôi muốn tìm kiếm trong:

kkkkacccb789 

Tôi muốn biết vị trí của acccb hoặc tốt hơn là nhận được toàn bộ phù hợp chuỗi, acccb ra khỏi chuỗi.

Trả lời

1

Có vẻ như bạn đã tìm ra. Đoạn này sẽ làm trận đấu mà bạn muốn, và đưa phần kết hợp của các chuỗi trong các biến địa phương matchedSubstring

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

Cảm ơn, chỉ thử nghiệm, nó hoạt động, tôi nghĩ chúng ta không cần phải gọi regex.match trước regex .getParen (Tôi nghĩ regex.getParent đã gọi regex.match nội bộ), đó là lý do tại sao mã của tôi không hoạt động. – GMsoF

+0

Nhưng nó có thể khớp với nhiều lần xuất hiện không? Dường như nó không hoạt động theo cách đó. – GMsoF

Các vấn đề liên quan