G
Guest
Gast
Hallo,
habe mal eine Frage. Und zwar möchte ich gerne einen StringBuffer nach Sonderzeichen überprüfen und wenn solch einer existiert durch das Hex-Wert ersetzen: Zum Beispiel das Ohm-Zeichen (Ω) durch "\u03A9". Das Auffinden und ersetzen funktioniert, aber leider nicht wieder zurück. Geht es nur über den Weg, wenn ich den zurückgelieferten StringBuffer nach "\u03A9" suche? Oder gibt es die Möglichkeit der automatischen Ersetzung?
Hat wer eine Idee? Hier mal der relevante Codingteil.
habe mal eine Frage. Und zwar möchte ich gerne einen StringBuffer nach Sonderzeichen überprüfen und wenn solch einer existiert durch das Hex-Wert ersetzen: Zum Beispiel das Ohm-Zeichen (Ω) durch "\u03A9". Das Auffinden und ersetzen funktioniert, aber leider nicht wieder zurück. Geht es nur über den Weg, wenn ich den zurückgelieferten StringBuffer nach "\u03A9" suche? Oder gibt es die Möglichkeit der automatischen Ersetzung?
Hat wer eine Idee? Hier mal der relevante Codingteil.
Code:
public String getNeu(StringBuffer sb) {
StringBuffer neu = new StringBuffer();
if (sb != null) {
for (int i = 0; i < sb.length(); i++){
if ((int)sb.charAt(i) > 255) {
char c = sb.charAt(i);
String hex = Integer.toHexString((int)c);
// Ich denke hier ist der Knackpunkt?!?
neu.append("\\u" + hex);
} else {
neu.append(sb.charAt(i));
}
}
}
}