Konvertiert das mit Escapezeichen versehene Unicode-Zeichen zurück in das tatsächliche Zeichen

Ich habe den folgenden Wert in einer Zeichenfolgenvariablen in Java, die UTF-8-Zeichen wie unten codiert hat

Dodd\u2013Frank

anstatt

Dodd–Frank

(Angenommen, ich habe keine Kontrolle darüber, wie dieser Wert dieser Zeichenfolgenvariablen zugewiesen wird.)

Wie konvertiere (codiere) ich es nun richtig und speichere es zurück in aString Variable?

Ich habe folgenden Code gefunden

Charset.forName("UTF-8").encode(str);

Aber das ergibt aByteBuffer, aber ich will aString zurück.

Bearbeiten:

Weitere zusätzliche Informationen.

Wenn ich benutzeSystem.out.println(str); Ich bekomme

Dodd\u2013Frank

Ich bin nicht sicher, welche Terminologie richtig ist (UTF-8 oder Unicode). Entschuldigen Sie mich dafür.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage