i ont une chaîne comme ci-dessousdécoupant une chaîne en utilisant délimiteurs
a > b and c < d or d > e and f > g
résultat doit être:
a > b
and
c < d
or
d > e
and
f > g
je veux diviser la chaîne à occurrences de « et », « ou » et récupérer les delims aussi bien avec le jeton. [ai-je besoin afin d'évaluer l'expression]
i essayé d'utiliser StringTokenizer comme
new StringTokenizer(x, "\\sand\\s|\\sor\\s", true);
mais je n'obtiens pas le résultat souhaité. i essayé d'utiliser le scanner comme
Scanner sc = new Scanner(x);
sc.useDelimiter("and | or");
c'est en mesure de diviser, mais ne marche pas retourner les délimiteurs.
veuillez suggérer.
J'ai donné a, b, c ci-dessus mais il y a des mots au lieu de a, b, c avec des espaces. Exemple mis à jour.
Votre description implique l'utilisation de la Chaînes "et" & "ou" comme délimiteurs, mais votre sortie implique "" comme délimiteur. Précisez s'il vous plaît. – djg
doh! Je donne un mauvais exemple sous forme de chaîne..Pour moi fournir un autre exemple – jch
http://stackoverflow.com/questions/3777546/how-can-i-split-a-string-in-java-et-retain-the-delimiters – JustinKSU