Sagen wir, dass ich eine Zeichenfolge habe: "\\ u2026". Und ich möchte, dass es das ändert, um "den Unicode in Scala auszudrucken". Gibt es eine Möglichkeit, das zu tun? Vielen Dank für Ihre Zeit.Convert \ in in Scala
Bearbeiten: Lassen Sie mich klären. Aufgrund einiger Umstände habe ich eine Zeichenfolge wie: "char Es folgt in Unicode: \\ u2026", das druckt:
Folgende Zeichen in Unicode ist: \ u2026
Aber, ich möchte bearbeiten es so, dass es druckt:
nach char ist in Unicode: ...
Dank für die Antworten danken. Das ist, was ich getan habe.
def FixString(string: String) : String = {
var newString = string;
// Find the 1st problematic string
var start = string.indexOf("\\u");
while(start != -1) {
// Extract the problematic string
val end = start + 6;
val wrongString = string.substring(start,end);
// Convert to unicode
val hexCode = wrongString.substring(2);
val intCode = Integer.parseInt(hexCode, 16);
val finalString = new String(Character.toChars(intCode));
// Replace
newString = string.replace(wrongString,finalString);
// Find next problematic string
start = string.indexOf("\\u", end);
}
return newString;
}
Möchten Sie nur einen doppelten Backslash entfernen? –