Escapen rückgängig machen

Status
Nicht offen für weitere Antworten.

kirdie

Bekanntes Mitglied
Ich habe eine große Textdatei, bei der eine Spalte so escaped ist, als würde man sie bei Java im Quellcode stehen haben.
In der Datei steht also nicht

"Herr Müller sagt 'Hallo Liese'."

sondern

"Herr M\u0815ller sagt \'Hallo Liese\'."

und so weiter.

Meine Frage jetzt: wie bekomme ich das jetzt möglichst elegant, einfach und schnell wieder zurück umgewandelt? Gibt es eine Funktion "deescapeString()" oder so etwas in der Richtung? Und gibt es da auch einen Linuxbefehl oder ein Script, was das für mich erledigt?
 

Ariol

Top Contributor
Du könntest es so machen wie hier beschrieben
Unquote a String - Real's Java How-to

, oder gleich die entsprechende Methode aus Properties nehmen und anpassen:
[JAVA=512] /*
* Converts encoded \uxxxx to unicode chars
* and changes special saved chars to their original forms
*/
private String loadConvert (char[] in, int off, int len, char[] convtBuf) {
if (convtBuf.length < len) {
int newLen = len * 2;
if (newLen < 0) {
newLen = Integer.MAX_VALUE;
}
convtBuf = new char[newLen];
}
char aChar;
char[] out = convtBuf;
int outLen = 0;
int end = off + len;

while (off < end) {
aChar = in[off++];
if (aChar == '\\') {
aChar = in[off++];
if(aChar == 'u') {
// Read the xxxx
int value=0;
for (int i=0; i<4; i++) {
aChar = in[off++];
switch (aChar) {
case '0': case '1': case '2': case '3': case '4':
case '5': case '6': case '7': case '8': case '9':
value = (value << 4) + aChar - '0';
break;
case 'a': case 'b': case 'c':
case 'd': case 'e': case 'f':
value = (value << 4) + 10 + aChar - 'a';
break;
case 'A': case 'B': case 'C':
case 'D': case 'E': case 'F':
value = (value << 4) + 10 + aChar - 'A';
break;
default:
throw new IllegalArgumentException(
"Malformed \\uxxxx encoding.");
}
}
out[outLen++] = (char)value;
} else {
if (aChar == 't') aChar = '\t';
else if (aChar == 'r') aChar = '\r';
else if (aChar == 'n') aChar = '\n';
else if (aChar == 'f') aChar = '\f';
out[outLen++] = aChar;
}
} else {
out[outLen++] = (char)aChar;
}
}
return new String (out, 0, outLen);
}
[/code]
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Thallius Runtime.getRuntime().exec " escapen? Allgemeine Java-Themen 9
V Chinesische Zeichen Escapen Allgemeine Java-Themen 4
J String für reguläre Ausdrücke escapen Allgemeine Java-Themen 2
F String für RegEx escapen Allgemeine Java-Themen 8
Daniel_L RegEx und replaceAll - Probleme mit escapen des Suchbegriffs Allgemeine Java-Themen 4
Daniel_L RegEx von php zu Java - wie escapen? Allgemeine Java-Themen 6
G Java regex eckige Klammern escapen Allgemeine Java-Themen 2
J HTML escapen Allgemeine Java-Themen 2
R Html-Codierung rückgängig machen Allgemeine Java-Themen 9
C File setReadOnly rückgängig? Allgemeine Java-Themen 5
N System.out/System.err umleiten rückgängig machen Allgemeine Java-Themen 2
G append rückgängig machen Allgemeine Java-Themen 6
S Build-Zeitpunt (Datum und Uhrzeit) irgendwie während der Laufzeit zugänglich machen..? Allgemeine Java-Themen 4
K Java Anwendung machen Anleitung Allgemeine Java-Themen 5
berserkerdq2 Ist es schlechter Programmierstyle mehrere Panes aufeinander zu machen? Allgemeine Java-Themen 1
X Regex mit mehreren Bedingungen machen Allgemeine Java-Themen 5
B Mit Java Click bei (x,y) machen? Allgemeine Java-Themen 6
A Objekt aus anderen Objekten machen Allgemeine Java-Themen 8
O Leerzeichen und Umlaute im Pfad einer Java Applikation machen Probleme Allgemeine Java-Themen 13
A Best Practice Wie viele Referenzen machen Sinn? Weniger ist mehr? Allgemeine Java-Themen 1
P Gif transparent machen Allgemeine Java-Themen 2
LimDul Mittels Streams aus Strings A B C den String A, B und C machen Allgemeine Java-Themen 12
P Was machen bei NoSuchSessionException? Allgemeine Java-Themen 4
X Kapselung Wie würdet ihr ein Service Layer erreichbar machen ... Allgemeine Java-Themen 62
M Dieses Programm schneller machen? Allgemeine Java-Themen 2
T String aus While Schleife für ganze Klasse sichtbar machen Allgemeine Java-Themen 5
D Eine Forschleife mit Threads abarbeiten um es zu schneller zu machen. Ist das möglich? Allgemeine Java-Themen 20
K Properties serializable machen Allgemeine Java-Themen 6
J Aus mehreren Klassen ein Datei ausführbare machen Allgemeine Java-Themen 6
X Aus Programm "Installationsprogramm" machen Allgemeine Java-Themen 6
Tacofan Button nicht mehr anklickbar machen Allgemeine Java-Themen 8
F CPU Last eines Thread ausfindig machen Allgemeine Java-Themen 0
K Best Practice JFrame Objekt allgemein zugänglich machen Allgemeine Java-Themen 8
J Java code "plugin" fähig machen Allgemeine Java-Themen 4
Z Klassen ArrayList selbst machen Allgemeine Java-Themen 5
D Code bitte mit 19 stelligen Zahlen kompatibel machen Allgemeine Java-Themen 5
F Input/Output Problem mit iText: Formularfeld uneditierbar machen Allgemeine Java-Themen 0
T Programm "diebstahlsicher" machen? Allgemeine Java-Themen 4
A BufferedImage einzelne Pixel transparent machen V2.0 Allgemeine Java-Themen 2
L Variable auch in der function verfügbar machen? Allgemeine Java-Themen 4
M Enum austauschbar machen Allgemeine Java-Themen 3
Java-Insel Zeilen im Terminalfenster unsichtbar machen Allgemeine Java-Themen 9
K A*-Implementierung flexibler machen Allgemeine Java-Themen 4
Java-Insel Wie kann ich ein Java-Programm zum "automatischen Öffner" einer Dateisorte machen? Allgemeine Java-Themen 13
B exe-Datei aufrufen und dort Konsoleneingaben machen Allgemeine Java-Themen 2
E Klassen Enum überladen od. austauschbar machen? Allgemeine Java-Themen 2
D [Visualization lib] ColumnChart Grenzlinie machen Allgemeine Java-Themen 2
M Variablen Wie Variable verfügbar machen? Allgemeine Java-Themen 16
K Interface Interface comparable machen Allgemeine Java-Themen 9
V 2D-Grafik Bild transparent machen. Allgemeine Java-Themen 4
cedi Eingegebenen Text in der Konsole nicht sichtbar machen oder nur in Sternchen anzeigen Allgemeine Java-Themen 2
S Umlaute machen probleme Allgemeine Java-Themen 3
Rudolf Aus Collection<Integer> eine Zahl machen Allgemeine Java-Themen 2
K Serialisierung komplett selbst machen Allgemeine Java-Themen 13
M Farbe transparent machen Allgemeine Java-Themen 3
C Linie in Matrix machen Allgemeine Java-Themen 5
J Aus Applikation ein Applet machen Allgemeine Java-Themen 5
L in zufälligen Sekunden Ausgabe machen Allgemeine Java-Themen 2
Q BufferedImage enzelne Pixel tranzparent machen Allgemeine Java-Themen 2
H Server Threaded machen. Port-Problem Frage Allgemeine Java-Themen 2
hdi Bilder JAR-kompatibel machen Allgemeine Java-Themen 7
feuervogel Performanzprobleme - Code schneller machen Allgemeine Java-Themen 18
E Speicher frei machen (List) Allgemeine Java-Themen 9
I .jar Datei erstellen und rückwärskompatibel machen Allgemeine Java-Themen 6
C Programm objektorientierter machen Allgemeine Java-Themen 12
P Servlet Eingaben sicher machen Allgemeine Java-Themen 5
Developer_X JButton soll gar nichts machen Allgemeine Java-Themen 8
J Externes Programm - Konsolenausgabe kopieren/sichtbar machen Allgemeine Java-Themen 22
T Objekt der Garbage Collection zugaenglich machen? Allgemeine Java-Themen 7
G sun.awt.image.OffScreenImage Serializable machen Allgemeine Java-Themen 5
L Abstrakte Klasse: Member zwingend überschreibbar machen Allgemeine Java-Themen 2
E Aus mehreren PDFs eines machen, zusammenfügen mittels iText Allgemeine Java-Themen 1
J unlesbar machen von Code Allgemeine Java-Themen 11
C Java 6 Programme irgendwie lauffähig machen für Mac 10.5 Allgemeine Java-Themen 11
V Class Mapping - Klasse unter anderem Namen verfügbar machen Allgemeine Java-Themen 8
G System.out und String machen was anderes Allgemeine Java-Themen 5
Steev Screenshot vom Bereich behind dem aktuellen Fenster machen Allgemeine Java-Themen 24
N Design-Frage: persistent machen per Reflection Allgemeine Java-Themen 3
P RTF dynamisch machen (IText, Swing) Allgemeine Java-Themen 4
W kann mir einer diese 2 spiele in .jar machen? Allgemeine Java-Themen 25
L JPanel(bzw.) Panels transparent machen Allgemeine Java-Themen 7
N Teile von Text in einer tabellenspalte farbig machen Allgemeine Java-Themen 48
M Aus einem Salutation[] ein String[] machen? Allgemeine Java-Themen 12
S File Object zu Directory machen ? Allgemeine Java-Themen 9
MQue array in anderen Klassen verfügbar machen Allgemeine Java-Themen 8
D Pfad ausfindig machen? Allgemeine Java-Themen 2
M Ohne Enter weiter machen? Allgemeine Java-Themen 6
W Code kompakter machen Allgemeine Java-Themen 6
G Wie kann ich aus *.java -> *.exe machen? Allgemeine Java-Themen 5
B Tabelle. bei Wertänderung was bestimmtes machen Allgemeine Java-Themen 3
M einen Dump von einem Objekt sichtbar machen Allgemeine Java-Themen 4
N Methodenaufruf wiederholbar machen? Allgemeine Java-Themen 2
TheJavaKid Cursor unsichtbar machen Allgemeine Java-Themen 4
I Listener/Event selber machen. Allgemeine Java-Themen 4
T Einfaches Java Programm PHP5-fähig machen Allgemeine Java-Themen 19
J Ausgewähltes File in anderer Klasse verfügbar machen? Allgemeine Java-Themen 3
S java programm zu einem richtigen programm machen Allgemeine Java-Themen 37
B Aus mehreren Fenstern(Dialogen) eins machen! Allgemeine Java-Themen 2
M beliebige Zelle farbig machen Allgemeine Java-Themen 7
G Java Programm Bootfähig machen Allgemeine Java-Themen 27

Ähnliche Java Themen

Neue Themen


Oben