【发布时间】:2021-01-13 11:01:44
【问题描述】:
我创建了一个将文本替换为表情符号的类。该代码目前运行良好,但表情符号的外观不太正确。
我尝试了多种不同的代码格式,但似乎没有任何效果。也许我在寻找错误的东西?
我的班级:
package user;
import java.util.HashMap;
import java.util.Map;
public class EmojiReplacer {
private final Map<String, Integer> emojis = new HashMap<String, Integer>() {{
put(":)", 0x1F60A);
put(":d", 0x1F604);
put(";)", 0x1F609);
put(":o", 0x1F62E);
put(":p", 0x1F60B);
put(":$", 0x1F633);
put(":(", 0x1F615);
put(":'(", 0x1F625);
put(":|", 0x1F610);
put(">:)", 0x1F608);
put(">:(", 0x1F621);
put(":]", 0x1F60F);
put("<3", 0x2764);
}};
public String replaceString(String message) {
String[] messagePieces = message.split("\\s+");
for (int i = 0; i < messagePieces.length; i++) {
if (emojis.containsKey(messagePieces[i])) {
messagePieces[i] = new String(Character.toChars(emojis.get(messagePieces[i])));
}
}
return String.join(" ", messagePieces);
}
}
【问题讨论】:
-
表情符号的外观因平台或操作系统而异。 Emojipedia 部分显示了这一点,例如 grinning face。