Reguläre Ausdrücke

Status
Nicht offen für weitere Antworten.
S

sollyall

Gast
hallo zusammen.

Brauch mal wieder eure Hilfe.
Ich würde gerne in einer textdatei(Quelltext) alle Anführungszeichen (") durch \" ersetzen.
Habe bisher folgende Methode geschrieben:
Code:
System.out.println(str1.replaceAll("\"","\\\\ \""));

Das Problem: auf diese Weise wird ein Leerzeichen vor dem " eingebaut.
Dies sollte vermieden werden. Allerdings weiss ich nicht wie man den Backslash mit dem " zeichen verbindet.

Kann mir da jemand bei dem regulären Ausdruck helfen?

DAnke.

Steff
 

L-ectron-X

Gesperrter Benutzer
Kannst Du nicht die Methode aus String verwenden?
Code:
System.out.println(str1.replace(' " ', ' \" '));
 
S

sollyall

Gast
Nee das funzt damit nicht.
Brauche einen regulären Ausdruck dafür.

trotzdem danke
 
B

bygones

Gast
denk dran, dass wenn die Ausgabe von \" in Java " ist (du siehst also nicht auf der Konsole ob es klappte)

Ansonsten kann ich mich noch an diverse Diskussionen hier erinnern: Das Problem ist, dass '\' ein Sonderzeichen ist (versuch mal \ in \\ umzuwandeln). Das ging nicht mit einem einfachen reg Ausdruck... Ich finde leider den thread nicht mehr, aber es ging nur mit einzelnen Zeichenanschauen und nicht per regex....[/code]
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben