ich auf einem einfachen Java-Programm arbeite, die eine Zeichenfolge wie folgt nehmen:Ersetzen Sie alle Emojis in Zeichenfolge
⛔️✋STOP✋⛔️ Sie das Gesetz verletzt haben! Aber jetzt ... Sie
und ersetzen Sie jedes Emoji mit dem entsprechenden Java-Zeichen. (Ich weiß nicht, wie ich sie nennen soll). Hier
ist ein Beispiel:
Das Automobil emoji: "\\uD83D\\uDE97"
: würde ersetzt werden.
Dies ermöglicht es mir, eine Zeichenfolge zu haben, wie
"I am a car: \uD83D\uDE97"
in Java-Quellcode, und lassen Sie es wie folgt aussehen:
Ich kann dies leicht tun für ein Art von Emoji, indem Sie dies tun:
emojistring = emojistring.replace("", "\uD83D\uDE97");
Das Problem ist, dass ich Strings übersetzen werde, wie meine Beispielstring, die viele verschiedene Arten von Emojis haben wird. Ich möchte nicht eine emojistring.replace("Emoji","Java Character")
für jede Art von Emoji, die in meiner Zeichenfolge ist schreiben müssen.
Gibt es eine automatische Möglichkeit, ein Emoji in einer Zeichenfolge zu erkennen und durch den entsprechenden Java-Code zu ersetzen?
prüfen http://stackoverflow.com/questions/24840667/what-is-the-regex-to-extract-all -the-emojis-from-a-string out – klor
Mögliches Duplikat von [Ersetze Emoji mit passendem Java-Code] (http://stackoverflow.com/questions/36802371/replace-emoji-with-adjective-java-code) –
I denke, dass hier etwas Verwirrung herrscht. Java speichert bereits ergänzende Zeichen als UTF-16-Ersatzpaare. Das Schreiben von "" ist genau dasselbe wie das Schreiben von "\ uD83D \ uDE97" '. Ihr Aufruf emojistring.replace tut nichts. – VGR