Java Text aus String zuschneiden

furryhamster

Lt. Commander
Registriert
Okt. 2008
Beiträge
1.101
Hi,

habe einen String, der sieht wie folgt aus:
" INCLUDETEXT "C:/XML/daten.xml" \c XML \x /ADRESSEN/DATENSATZ[2]/NACHNAME \* MERGEFORMAT "

Jetzt möchte ich nur "/ADRESSEN/DATENSATZ[2]/NACHNAME" als String haben. Das \x steht immer davor und das MERGEFORMAT immer dahinter. Das regex lautet: "\\\\x(.*?) \\\\\\* MERGEFORMAT"

Leider bekomme ich es jetzt nicht hin nur dies in einen String zu schreiben. weiß wer eine Javafunktion oder kann mir die regex sagen für den teil davor und danach?
 
Einmal kann ich dir das API-Doc empfehlen.
Dann unter String könntest du es mit der Methode substring versuchen.
Bzw. du vergleichst erstmal mit compare von wo bis wo dein zu kopierender/auszuschneidender String verläuft, und holst ihn dir dann mit copy oder ähnlichem aus deinem String raus.
 
Mika911 schrieb:
Dann unter String könntest du es mit der Methode substring versuchen.
Bzw. du vergleichst erstmal mit compare von wo bis wo dein zu kopierender/auszuschneidender String verläuft, und holst ihn dir dann mit copy oder ähnlichem aus deinem String raus.

Das ist doch viel zu kompliziert. Die Regex hat er doch schon. Es muss doch nur noch die richtige API-Funktion gefunden werden:

PHP:
Pattern p = Pattern.compile("\\\\x (.*)\\\\\\* MERGEFORMAT");
Matcher m = p.matcher(s);
if (m.find()) System.out.println(m.group(1));
 
danke euch beiden. habe es jetzt nach der Variante von soares umgesetzt
 
Zurück
Oben