Backslash ersetzen.

Spitfire777

Bekanntes Mitglied
Hi,

und zwar hätte ich ne simple Frage bezüglich des Ersetzens von Zeichenfolgen mit *.replace();
Und zwar will ich nen Pfad einlesen und in eine MySQL-Datenbank speichern.

Folgender Code mit der Pfadeingabe "C:\Users\Max_Mustermann\Documents\img224.jpg"...
Java:
String imageFilePath = getTfChosenImagePath().getText();
            String sql = "UPDATE item " +
                         "SET   name = '" + getTfItemName().getText() + "', " +
                         "      count = '" + getTfItemCount().getText() + "', " +
                         "      safetyCount = '" + getTfItemCount().getText() + "', " +
                         "      imagePath = '" + imageFilePath  + "' " +
                         "WHERE ID = '" + getTfItemID().getText() + "'";
...ergibt in der Datenbank folgende Ausgabe:
Code:
C:UsersMax_MustermannDocumentsimg224.jpg
Nun, soweit ist ja alles klar. Liegt ja an den Backslashs.

Daher wollte ich diese herausfiltern:
Java:
String imageFilePath = getTfChosenImagePath().getText();
            imageFilePath.replace("\\", "/");
            String sql = "UPDATE item " +
                         "SET   name = '" + getTfItemName().getText() + "', " +
                         "      count = '" + getTfItemCount().getText() + "', " +
                         "      safetyCount = '" + getTfItemCount().getText() + "', " +
                         "      imagePath = '" + imageFilePath  + "' " +
                         "WHERE ID = '" + getTfItemID().getText() + "'";
Ergibt ebenfalls in der Datenbank ...
Code:
C:UsersMax_MustermannDocumentsimg224.jpg

Dann habe ich mir mal den Pfad ausgeben lassen:
Java:
String imageFilePath = getTfChosenImagePath().getText();
            imageFilePath.replace("\\", "/");
            System.out.println(imageFilePath);
Dies hat nichts bewirkt.
Ergibt in der System-Ausgabe dasselbe, wie der Pfad, den ich eingeben habe, nämlich C:\Users\Max_Mustermann\Documents\img224.jpg

Wer möchte helfen?
 
S

SlaterB

Gast
deine beiden Code-Ausschnitte zeigen was anderes, schau nochmal genau hin,
z.B. = da oder nicht da
 

nrg

Top Contributor
Dachte, dass die replace-Methode das String Objekt selbst ändert :D

dazu vllt noch:

Strings sind unveränderbar, dh du kannst nie den Inhalt eines StringObjektes ändern. Wenn es einmal als Attribut "Hallo Welt" besitzt dann wird dieses Objekt für immer "Hallo Welt" beinhalten bis man die Referenzvariable, die auf dieses Objekt verweisst, ganz einfach auf ein neues Objekt referenzieren lässt.

Java:
String hallo = "Hallo Welt";
hallo.replace("Hallo", "Guten Abend"); //Das erzeugt ein Objekt mit dem Attribut "Guten Abend Welt". Dieses ist aber genauso schnell wieder Ausschuss, wie es auch produziert wurde, weil die Referenz auf das Objekt nicht gemerkt wurde
hallo = hallo.replace("Hallo", "Guten Abend"); //Das erzeugt ein Objekt mit dem Attribut "Guten Abend Welt". Dieses ist jetzt mit der Referenvariable hallo zu erreichen. Somit ist das ursprüngliche Objekt mit dem Attribut "Hallo Welt" Ausschuss und ein Fall für den GC.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Slash durch zwei Backslash ersetzen Java Basics - Anfänger-Themen 11
A Doppelter Backslash durch einen einfachen Backslash ersetzen Java Basics - Anfänger-Themen 6
F regex bei replaceAll und backslash ersetzen geht nicht. Java Basics - Anfänger-Themen 1
K Das Backslash Problem Java Basics - Anfänger-Themen 5
L Problem, Backslash einzugeben - Version? Java Basics - Anfänger-Themen 11
L String.indexOf -> Backslash Java Basics - Anfänger-Themen 3
M Backslash aus mehreren einen machen? Java Basics - Anfänger-Themen 7
Guybrush Threepwood Backslash escapen Java Basics - Anfänger-Themen 5
E String abscheiden nach letztem Backslash Java Basics - Anfänger-Themen 3
P Dateipfad mit Backslash Java Basics - Anfänger-Themen 23
K Das Böse Backslash Java Basics - Anfänger-Themen 8
B Backslash Java Basics - Anfänger-Themen 3
T Doppel Backslash Java Basics - Anfänger-Themen 8
P replaceAll Problem mit Backslash Java Basics - Anfänger-Themen 1
A Reguläre Ausdrücke: Problem mit Backslash Java Basics - Anfänger-Themen 3
L Backslash als Pattern bzw. RegEx Java Basics - Anfänger-Themen 1
W Gleichzeitiges ersetzen mehrerer Strings Java Basics - Anfänger-Themen 7
I Frage Thymeleaf -> Fehler ignorieren und mit "" ersetzen? Java Basics - Anfänger-Themen 15
A 1 Leerzeichen durch zwei Leerzeichen ersetzen Java Basics - Anfänger-Themen 4
A JTextArea entfernen und durch neuen Text ersetzen Java Basics - Anfänger-Themen 8
obiwanke Ziffern durch ASCII Character ersetzen Java Basics - Anfänger-Themen 8
C In String, Buchstaben ersetzen durch andere Buchstaben Java Basics - Anfänger-Themen 26
C if-Konstrukt durch switch-Konstrukt ersetzen Java Basics - Anfänger-Themen 14
W Best Practice Tabulatoren verschiedener Länge ersetzen Java Basics - Anfänger-Themen 8
I String ersetzen, der Inhalt enthält Java Basics - Anfänger-Themen 4
T Zahl in Array ersetzen Java Basics - Anfänger-Themen 2
D Input/Output fehlerhafter Algorithmus zum Ersetzen von Array-Werten nach logischem Schema Java Basics - Anfänger-Themen 1
N for Schleife durch Rekursion ersetzen Java Basics - Anfänger-Themen 6
B Alle Links in einem Text suchen und ersetzen mit einem neuen Link Java Basics - Anfänger-Themen 18
V Erste Schritte Vokale im Satz ersetzen Java Basics - Anfänger-Themen 20
S Ersetzen eines Asterix in einem String Java Basics - Anfänger-Themen 8
ruutaiokwu Ausgegebene Zeile ersetzen mit neuem Text Java Basics - Anfänger-Themen 3
CptK Interface Curser durch Bild ersetzen & MouseListner Java Basics - Anfänger-Themen 2
S Wort suchen und ersetzen in einer Datei Java Basics - Anfänger-Themen 6
W Teilstring durch Teilstring mittels StringBuilder ersetzen Java Basics - Anfänger-Themen 7
J Kopierte Datei soll alte ersetzen. Java Basics - Anfänger-Themen 6
K BufferedReader für IOTools ersetzen? Java Basics - Anfänger-Themen 17
Jinnai4 Strings ersetzen Java Basics - Anfänger-Themen 9
G Wert in Textdatei ersetzen? Java Basics - Anfänger-Themen 2
C char in String suchen und durch anderen String ersetzen Java Basics - Anfänger-Themen 2
M 2 Stellen in einem Array vergleichen und bei übereinstimmen eine davon ersetzen Java Basics - Anfänger-Themen 1
F In LinkedList einen Wert ersetzen oder neu einfügen Java Basics - Anfänger-Themen 7
Alex/89 String in einer txt ersetzen Java Basics - Anfänger-Themen 15
B Greenscreen (grüner Hintergrund ersetzen mit Bild) Java Basics - Anfänger-Themen 49
E RTF/DOC(x) textteile ersetzen/verändern Java Basics - Anfänger-Themen 0
K ArrayList durch ArrayList ersetzen Java Basics - Anfänger-Themen 5
T Strings ersetzen mit \ Java Basics - Anfänger-Themen 10
A Suchen und ersetzen Java Basics - Anfänger-Themen 13
Lord.Djerun (Taschenrechner Netbeans) Komma nur einmal schreiben & 0 ersetzen Java Basics - Anfänger-Themen 1
A Text mit "Scanner" eingeben und Umlaute ersetzen Java Basics - Anfänger-Themen 7
hello_autumn Strings ersetzen... Java Basics - Anfänger-Themen 10
S Wort in Text suchen und ersetzen Java Basics - Anfänger-Themen 3
G Ersetzen eines confirm dialogs/ synchronisieren von methoden Java Basics - Anfänger-Themen 6
T Best Practice JUnit: Wie Klassen durch Stubs/Mockups ersetzen Java Basics - Anfänger-Themen 7
J Ersetzen Java Basics - Anfänger-Themen 4
Ananaskirsche Input/Output Platzhalter durch String in yml-Datein ersetzen Java Basics - Anfänger-Themen 5
AssELAss ß durch ss oder SS ersetzen Java Basics - Anfänger-Themen 10
J Input/Output String Suchen und Ersetzen Java Basics - Anfänger-Themen 8
M nach Typenkonvertierung Leerzeichen ersetzen Java Basics - Anfänger-Themen 2
G Line Separator in ArrayList durch ";" ersetzen Java Basics - Anfänger-Themen 4
L Wort in String ersetzen Java Basics - Anfänger-Themen 11
N Java Programm zum Suchen und Ersetzen von Text Dateien Java Basics - Anfänger-Themen 10
F Hexfolge in Byte Array ersetzen Java Basics - Anfänger-Themen 8
J Vokale ersetzen Java Basics - Anfänger-Themen 7
G GUI Label Werte ersetzen Java Basics - Anfänger-Themen 25
G String ersetzen Java Basics - Anfänger-Themen 5
G GUI JLabel ersetzen Java Basics - Anfänger-Themen 3
X String einzelne Buchstaben ersetzen Java Basics - Anfänger-Themen 4
C Variablen Variablen ersetzen Java Basics - Anfänger-Themen 7
Kenan89 Bestimmte Zeile in txt-Datei ersetzen Java Basics - Anfänger-Themen 4
S Button durch ImageIcon ersetzen Java Basics - Anfänger-Themen 9
C Elemente im StringBuffer ersetzen Java Basics - Anfänger-Themen 19
S im StringBuilder Zeichenketten ersetzen Java Basics - Anfänger-Themen 6
A String ersetzen Java Basics - Anfänger-Themen 6
B Char in String ersetzen Java Basics - Anfänger-Themen 15
J Alle Vorkommen eines chars in einem Array durch einen anderen char ersetzen Java Basics - Anfänger-Themen 10
I Ersetzen eines Objektes in einer Liste? Java Basics - Anfänger-Themen 5
A Datentypen Sonderzeichen / Strings ersetzen Java Basics - Anfänger-Themen 3
A Vokale im String ersetzen Java Basics - Anfänger-Themen 12
S Objekt durch Schnittstelle ersetzen Java Basics - Anfänger-Themen 2
F Substring mittels RegEx ermitteln/ersetzen? Java Basics - Anfänger-Themen 2
K Ersetzen von Teilstrings in ArrayList von Strings Java Basics - Anfänger-Themen 11
S Datentypen In mehreren Dateien Strings ersetzen Java Basics - Anfänger-Themen 14
T Doppelte Anführungszeichen ersetzen?? Java Basics - Anfänger-Themen 4
B Vector in Table ersetzen Java Basics - Anfänger-Themen 4
J Große animierte Gif preloaden und solange mit einer nicht animierten ersetzen Java Basics - Anfänger-Themen 5
Daniel_L RegEx - Ersetzen ausschließen? Java Basics - Anfänger-Themen 6
S .txt einlesen->Zeilen ersetzen->neu.txt speichern Java Basics - Anfänger-Themen 13
D mehrere Leerzeichen durch 1 Leerzeichen ersetzen Java Basics - Anfänger-Themen 3
M Panel ersetzen funktioniert nicht Java Basics - Anfänger-Themen 2
D Datentypen String Inhalte ersetzen Java Basics - Anfänger-Themen 8
N sich wiederholende arrayfelder ersetzen for-schleife Java Basics - Anfänger-Themen 9
C Variable Zeichenkette innerhalb einer Schleife ersetzen Java Basics - Anfänger-Themen 4
K Ersetzen von \" Zeichenfolge Java Basics - Anfänger-Themen 8
A Array einfügen, ersetzen und löschen Java Basics - Anfänger-Themen 1
G Enter-Zeichen aus String ersetzen Java Basics - Anfänger-Themen 5
J 4. vorkommende Zeichen ersetzen. Java Basics - Anfänger-Themen 7
V Bilder auf einer Seite markieren und ersetzen Java Basics - Anfänger-Themen 2
D Ascii-Code ersetzen mit Umlauten Java Basics - Anfänger-Themen 6
K Regex alle "<br><br>*" ersetzen Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben