I
iome89
Gast
Ich hab einen Text indem "?" zu "ü" ersetzt werden sollen, weil alle Umlautzeichen von einem Programm in andere Zeichen umgewandelt wurden.
ich dachte dann daran:
String text = "Schn?re";
text = text.replaceAll("?", "ü");
System.out.print(text);
Dann bekamm ich aber ein Fehler und hab dann die Forensuche genutzt. Ich bin dann auf folgendes gestoßen:
http://www.java-forum.org/de/viewtopic.php?t=21511
Ich hab das "?" dann maskiert:
String text = "Schn?re";
text = text.replaceAll("\\?", "ü");
System.out.print(text);
Es müsste jetzt funktionieren. Tut es aber nicht. Alle "?" bleiben in meinem Text stehen und werden nicht ersetzt.
----
Ich bin dann auf weitere Suche gegangen. Und jetzt wirds langsam komisch.
Ich nutze POI 3.0 um aus Excel-Dateien die Zellen auszulesen. Dabei stehen ab und zu "?" Zeichen im Text, die ersetzt werden sollen.
Wenn ich jetzt aber den Zelleninhalt einem String zuweise und dann mit:
text = text.replaceAll("\\?","ü");
arbeite. Geht es nicht.
-----
Jetzt kommt aber das komische:
wenn ich schreibe:
String text = "???"+cellcontent;
text = text.replaceAll("\\?","ü");
dann ersetzt er meine eigens angeführten drei "?" Fragezeichen. Aber alles was aus den Zellen kommt wird nicht ersetzt.
Woran liegt das?
Hab auch schon dran gedacht, das die "?" Fragezeichen von POI anders übertragen werden, aber wenn ich die Zelleninhalte in ein Sysout schreibe, dann stehen die "?" Zeichen so da wie man sie haben möchte.
ich dachte dann daran:
String text = "Schn?re";
text = text.replaceAll("?", "ü");
System.out.print(text);
Dann bekamm ich aber ein Fehler und hab dann die Forensuche genutzt. Ich bin dann auf folgendes gestoßen:
http://www.java-forum.org/de/viewtopic.php?t=21511
Ich hab das "?" dann maskiert:
String text = "Schn?re";
text = text.replaceAll("\\?", "ü");
System.out.print(text);
Es müsste jetzt funktionieren. Tut es aber nicht. Alle "?" bleiben in meinem Text stehen und werden nicht ersetzt.
----
Ich bin dann auf weitere Suche gegangen. Und jetzt wirds langsam komisch.
Ich nutze POI 3.0 um aus Excel-Dateien die Zellen auszulesen. Dabei stehen ab und zu "?" Zeichen im Text, die ersetzt werden sollen.
Wenn ich jetzt aber den Zelleninhalt einem String zuweise und dann mit:
text = text.replaceAll("\\?","ü");
arbeite. Geht es nicht.
-----
Jetzt kommt aber das komische:
wenn ich schreibe:
String text = "???"+cellcontent;
text = text.replaceAll("\\?","ü");
dann ersetzt er meine eigens angeführten drei "?" Fragezeichen. Aber alles was aus den Zellen kommt wird nicht ersetzt.
Woran liegt das?
Hab auch schon dran gedacht, das die "?" Fragezeichen von POI anders übertragen werden, aber wenn ich die Zelleninhalte in ein Sysout schreibe, dann stehen die "?" Zeichen so da wie man sie haben möchte.