Je dois diviser la chaîne de caractères
(age-is-25::OR::last_name-is-qa6)::AND: :(age-is-20::OR::first_name-contains-test)
sur
string[0] = (age-is-25::OR::last_name-is-qa6)
string[1] = AND
string[2] = (age-is-20::OR::first_name-contains-test)
J'ai essayé d'écrire tant d'expressions regex, mais rien ne fonctionne comme prévu.
En utilisant l'expression rationnelle suivante, Matcher.groupCount() renvoie 2 mais l'affectation des résultats à une liste de tableaux renvoie des éléments nuls.
Pattern pattern = Pattern.compile("( \\ ): :)?|(: : \\ () ?") ;
J'ai essayé de le diviser en utilisant ): : ou : :(.
Je sais que le regex semble trop stupide, mais étant un débutant, c'est le mieux que j'ai pu écrire.