tengo que dividir la cadenaexpresión regular con -, ::, (y)
(edad-es-25 :: :: O APELLIDOS-is-QA6) :: Y: :(edad es-20 :: O :: FIRST_NAME-contiene-test)
en
string [0] = (edad-es-25 :: O :: last_name-is-QA6)
cadena [1] = AND
cadena [2] = (edad-es-20 :: :: O nombre apellido-contiene-test)
Traté de escribir tantas expresiones de expresiones regulares, pero nada funciona como se esperaba.
Usando la siguiente expresión regular, Matcher.groupCount() que devuelve 2 pero la asignación de resultados a una lista de arrays devuelve nulo como elementos.
Pattern pattern = Pattern.compile ("(\\): :)? | (:: \\()?");
Traté de partirla usando) :: o:. :(
Sé que la expresión regular se ve demasiado estúpida, pero al ser un principiante esto es lo mejor que podría escribir
generalización de este problema es equivalente a las expresiones de análisis con expresión regular, que no es posible: expresión regular no es lo suficientemente potente como para eso. – dasblinkenlight
No es estúpido si realmente has intentado algo :) Excelente trabajo para probar algo antes de preguntar. – Ewald
¿cómo se puede dividir por '::' solo alrededor de 'Y' sin poner ese' Y' en ese divisor ?? – dantuch