[Java] Funktion replaceAll löscht "\" aus dem String

Patzolino

Cadet 3rd Year
Registriert
Juli 2004
Beiträge
42
Hallo zusammen,

ich lese aus einem XML-Dokument einen String aus, und ersetze die Wildcard #kursname#
durch den Kurspfad.
Jetzt kommt der Pfad in der Ausgabe aber so:
C:programmeEigeneDateienOrdnerKurs

Er löscht praktisch die Backslash raus.

Woran könnte das liegen?

Hier der Code:
...

String message[] = {((String)CILanguagePackVerwaltung.getLabels().get("FrageAenderungenSpeichernLabel")).replaceAll("#kursname#", aKursView.getTitle())};

int result = JOptionPane.showConfirmDialog(CI.getTheCIViewFrame(),
message,
(String)CILanguagePackVerwaltung.getLabels().get("ciTitleLabel"),
JOptionPane.YES_NO_CANCEL_OPTION,
JOptionPane.QUESTION_MESSAGE);

...


Danke für Eure Hilfe!

Gruß
Patrick ;-)
 
Ohne Java Programmierer zu sein würde ich vermuten die \ werden als Escape-Zeichen gesehen und damit fehlen sie dir. Kann das sein?
Einfach mal mit / anstelle von \ testen
 
Zuletzt bearbeitet:
Hallo,

ja ok! Aber wie kann ich das verhindern?


Gruß
Patrick

//Edit
Hallo,

ich hab mal folgendes eingebaut:
...
Code:
String kursname = aKursView.getTitle();
kursname = kursname.replaceAll("\\", "\\\\");
String message[] = {((String)CILanguagePackVerwaltung.getLabels().get("FrageAenderungenSpeichernLabel")).replaceAll("#kursname#", kursname)};
...

Das mag er aber nicht: ;-)
...
Code:
at java.util.regex.Pattern.error(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.util.regex.Pattern.<init>(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.lang.String.replaceAll(Unknown Source)

...


Gruß
Patrick

//Edit by Green Mamba
In Zukunft Doppelposts vermeiden, und stattdessen den Edit-Button benutzen. ;)
Code-Tags sind auch ganz hübsch, ne?
 
Zuletzt bearbeitet von einem Moderator:
Hallo zusammen,

ich habe jetzt eine Lösung.
Poste ich nur falls es vielleicht mal jemand anderes braucht:
Code:
kursname = kursname.replaceAll("\\\\", "\\\\\\\\");

Sieht komisch aus, geht aber!!!! :cool_alt:


Gruß
Patrick
 
Zurück
Oben