Aufteilen einer Zeichenkette unter Verwendung der Wort-Trennzeichen

ich habe einen string, wie unten

a > b and c < d or d > e and f > g

Ergebnis muss sein:

a > b
and
c < d
or
d > e
and
f > g

will ich split den string auf vorkommen von "und" , "oder" und rufen Sie die delims als auch zusammen mit dem token.[ich brauche Sie, um den Ausdruck auszuwerten]

ich habe versucht, mit StringTokenizer als

 new StringTokenizer(x, "\\sand\\s|\\sor\\s", true);

aber i dont get das gewünschte Ergebnis.
ich habe mit einem scanner als

 Scanner sc = new Scanner(x);
        sc.useDelimiter("and | or");

dieser ist in der Lage zu split ist aber nicht die Rückkehr der Trennzeichen.

bitte vorschlagen.

habe ich gegeben a , b , c oben, aber es cud werden Wörter anstelle von a,b , c mit Leerzeichen.
Aktualisiertes Beispiel.

  • Deine Beschreibung impliziert, mithilfe der Strings "und" & "oder" als Trennzeichen, sondern Ihren Ausgang impliziert "" als Trennzeichen. Bitte klären Sie.
  • doh! ich gebe schlechtes Beispiel als string..lassen Sie mich ein weiteres Beispiel
  • stackoverflow.com/questions/3777546/...
InformationsquelleAutor jch | 2011-06-08
Schreibe einen Kommentar