replaceAll \ in \\

Status
Nicht offen für weitere Antworten.

Maik20

Mitglied
Hallo,

ich möchte folgendem String fi = "c:\test\text.txt" die "\" in "\\" ersetzen. Folgendes funktioniert leider nicht:

fi.replaceAll("\\","\\\\");

Hier wirft er mir ein:

Exception occurred during event dispatching:
java.util.regex.PatternSyntaxException: Unexpected internal error near index 1

Hat jemand eine Idee?
 

tfa

Top Contributor
Geht

Code:
fi.replaceAll("\\\\","\\\\\\\\");

?
 

eRaaaa

Top Contributor
wo kommt der string denn her? denn normal geht das ja so nicht..
\t ist doch escape sequence (tab ? )
 
Zuletzt bearbeitet:

Illuvatar

Top Contributor
Ich würde
[Java]replace("\\", "\\\\")[/Java]
empfehlen. replaceAll verwendet reguläre Ausdrücke - die brauchst du hier nicht wirklich (auch "replace" ersetzt alle Vorkommen von "\\"!). Falls du doch replaceAll verwenden willst, musst du im ersten Argument das \ für das Regex doppelt maskieren:
[Java]replaceAll("\\\\", "\\\\")[/Java]
 

eRaaaa

Top Contributor
hm..???:L
ich dachte das wäre wie folgt (daher auch oben mein kommentar):

[c]String fi = "c:\lala\lala.txt"[/c] <-- ist garkein gültiger string
[c]String fi = "c:\test\text.txt"[/c] <-- gültiger string, weil ordnername + dateiname (sollen ja wahrscheinlich welche sein), hier mit t beginnen.

das bedeutet doch, dass der string, EIG. garkein "\" mehr enthält, weils doch durch ein tab ersetzt wird, oder nicht? das bedeutet, man kann da so oft die obigen replaces aufrufen wie man will, in dem string gibts doch garkein "\" ??

Java:
String fi = "c:\test\text.txt";
		System.out.println(fi.length());
		char[] fiAsCharArray = fi.toCharArray();
		for (int i = 0; i < fiAsCharArray.length; i++) {
			System.out.print(fiAsCharArray[i]);
		}
 

Illuvatar

Top Contributor
@eRaaaa
Ich vermute mal, er meinte
[Java]String fi = "c:\test\text.txt"[/Java]
nicht ganz so wörtlich ;) Sondern eher
[Java]String fi = "c:\\test\\text.txt"[/Java]

Ansonsten hättest du natürlich recht, dass "\t" ein Tab ist.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Jxhnny.lpz replaceall exemple Java Basics - Anfänger-Themen 5
D Arrays an replaceAll-Methode übergeben Java Basics - Anfänger-Themen 12
O Regex bei ReplaceAll ersetzt Wort und Sonderzeichen nicht. Java Basics - Anfänger-Themen 9
C replaceAll() Methode Java Basics - Anfänger-Themen 4
Tommy135 Schlüsselworte ReplaceAll() Java Basics - Anfänger-Themen 9
A Hat jemand einen ratschlag, wie java beim replaceALL eine geschweifte klammer erkennt ? Java Basics - Anfänger-Themen 5
A Akzeptiert das zweite replaceAll nicht Java Basics - Anfänger-Themen 20
K ReplaceAll Java Basics - Anfänger-Themen 5
L ReplaceALL - Fehlersuche Java Basics - Anfänger-Themen 11
HoloYoitsu Datentypen replaceAll() mit regex? Java Basics - Anfänger-Themen 5
F String.replaceAll() funktioniert nicht richtig oder habe ich den falschen Regex?? Java Basics - Anfänger-Themen 3
F Methoden replaceAll (regex) HTML Java Basics - Anfänger-Themen 3
C Probleme mit replaceAll Funktion Java Basics - Anfänger-Themen 9
K Probleme mit String.replaceAll() Java Basics - Anfänger-Themen 4
V ReplaceAll mag net Java Basics - Anfänger-Themen 2
S Methoden replaceAll CASE_INSENSITIVE Java Basics - Anfänger-Themen 7
S String dauerhaft mit replaceAll verändern Java Basics - Anfänger-Themen 3
T \n wird als \\n aus File eingelesen - replaceAll funktioniert nicht Java Basics - Anfänger-Themen 8
B Frage zu replaceAll Java Basics - Anfänger-Themen 18
D String.replaceAll("{username}", to.getUserName()); funzt nicht Java Basics - Anfänger-Themen 4
C String replaceAll Java Basics - Anfänger-Themen 4
chik replaceall von doppelbackslash Java Basics - Anfänger-Themen 5
H String.replaceAll Problem Java Basics - Anfänger-Themen 2
G replaceAll funktioniert nicht mit Dateien Java Basics - Anfänger-Themen 3
F replaceAll / GROSS klein Java Basics - Anfänger-Themen 3
G Frage zu replaceAll und regex Java Basics - Anfänger-Themen 3
S string replaceAll regex Java Basics - Anfänger-Themen 2
M replaceAll mit Java 1.3 Java Basics - Anfänger-Themen 4
M replaceAll mit Java 1.3 Java Basics - Anfänger-Themen 2
F regex bei replaceAll und backslash ersetzen geht nicht. Java Basics - Anfänger-Themen 1
B replaceAll Methode Java Basics - Anfänger-Themen 2
P Ausgabe nach replaceALL Java Basics - Anfänger-Themen 5
H replaceAll und RegEx Java Basics - Anfänger-Themen 3
T replaceAll Java Basics - Anfänger-Themen 8
B replaceAll-Funktion Java Basics - Anfänger-Themen 3
B replaceAll macht nix! :-( Java Basics - Anfänger-Themen 4
F ReplaceAll und Slash Java Basics - Anfänger-Themen 9
G Massenersetzungen am besten auch mit replaceAll? Java Basics - Anfänger-Themen 3
P replaceAll Problem mit Backslash Java Basics - Anfänger-Themen 1
S JTextArea.ReplaceAll() schneidet Zeichen weg Java Basics - Anfänger-Themen 3
T Matcher.replaceAll Java Basics - Anfänger-Themen 2
H Klammern bei replaceAll-Methode Java Basics - Anfänger-Themen 3
R replaceall() funktioniert nicht richtig Java Basics - Anfänger-Themen 7
A replaceAll und Leerzeichen Java Basics - Anfänger-Themen 2
O ReplaceAll bei Strings Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben