2012-10-13 266 views
5

Estoy bastante sorprendido de que cuando me encuentro con J2ME no tenga la expresión regular normal que he estado usando en el J2SE.¿Cómo usar la biblioteca de regexp-me?

yo encontramos este J2ME apoyado biblioteca de expresiones regulares: regexp-me

alguien me puede decir cómo sacar el/la posición de partida termina o algo así matcher.group() (en J2SE), a partir de esta biblioteca. Puedo ver que tiene una función de retorno booleano 'coincidencia', pero eso no es lo que quiero.

Además, utilizan el corchete con el getParenStart (0) para recuperar la expresión regular coincidente, pero nunca lo he usado antes en J2SE, realmente no puedo entender lo que está haciendo.

Por ejemplo:

regex = a.+b 

La cadena que quiero buscar en:

kkkkacccb789 

Quiero saber la posición de acccb o, preferiblemente, obtener toda emparejado la cadena, acccb fuera de la cuerda.

Respuesta

1

Parece que ya lo has descubierto. Este fragmento va a hacer el partido que quiere, y poner la parte coincidente de la cadena en la variable local matchedSubstring

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

Gracias, simplemente probado, funciona, pensé que no necesitamos llamar regex.match antes de expresiones regulares .getParen (pensé que regex.getParent ya llamaba a regex.match internamente), por eso mi código no funcionaba. – GMsoF

+0

¿Pero puede coincidir con más de una ocurrencia? Parece que no funciona de esa manera. – GMsoF

Cuestiones relacionadas