Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中是否有将表情符号转换为文本的方法?_Java_Emoji - Fatal编程技术网

在Java中是否有将表情符号转换为文本的方法?

在Java中是否有将表情符号转换为文本的方法?,java,emoji,Java,Emoji,由于该表情符号只是一个标准的Unicode代码点(U+1F601,请参阅),因此最好的方法可能是设置一个映射,将其转换为字符串 举个例子,下面是一段代码,它创建了一个字符串到字符串的映射,允许您查找和转换确切的代码点: import java.util.HashMap; import java.util.Map; class Xyzzy { public static Map<String,String> xlat = new HashMap<String, Strin

由于该表情符号只是一个标准的Unicode代码点(
U+1F601
,请参阅),因此最好的方法可能是设置一个映射,将其转换为字符串

举个例子,下面是一段代码,它创建了一个字符串到字符串的映射,允许您查找和转换确切的代码点:

import java.util.HashMap;
import java.util.Map;
class Xyzzy {
    public static Map<String,String> xlat = new HashMap<String, String>();
    public static void main (String[] args) {
        xlat.put("\uD83D\uDE01", "happy");
        System.out.println(xlat.get("\uD83D\uDE01"));
    }
}
import java.util.HashMap;
导入java.util.Map;
Xyzzy类{
公共静态映射xlat=newhashmap();
公共静态void main(字符串[]args){
xlat.put(“\uD83D\uDE01”,“快乐”);
System.out.println(xlat.get(“\uD83D\uDE01”);
}
}

您可以根据需要向映射添加任意多个代码点,并使用
map.get()
为其中任何一个提取等效文本。

由于该表情符号只是一个标准的Unicode代码点(
U+1F601
,请参阅),因此最好的方法可能是设置一个映射,将其转换为字符串

举个例子,下面是一段代码,它创建了一个字符串到字符串的映射,允许您查找和转换确切的代码点:

import java.util.HashMap;
import java.util.Map;
class Xyzzy {
    public static Map<String,String> xlat = new HashMap<String, String>();
    public static void main (String[] args) {
        xlat.put("\uD83D\uDE01", "happy");
        System.out.println(xlat.get("\uD83D\uDE01"));
    }
}
import java.util.HashMap;
导入java.util.Map;
Xyzzy类{
公共静态映射xlat=newhashmap();
公共静态void main(字符串[]args){
xlat.put(“\uD83D\uDE01”,“快乐”);
System.out.println(xlat.get(“\uD83D\uDE01”);
}
}
您可以向映射添加任意数量的代码点,并使用
map.get()
为其中任何一个提取等效文本。

您可以使用库

String text=“A您可以使用库


String text=“A您需要在unicode字符和您的单词之间设置一个映射。请包含一些代码以显示您尝试过的内容。我没有尝试过任何代码,因为我不知道如何操作。谢天谢地,现在我知道了。你需要在unicode字符和你的单词之间建立一个映射。请包含一些代码来显示你尝试了什么。我没有尝试任何代码,因为我不知道如何做。现在谢天谢地我知道了。一个简单的问题:你能给我举个例子吗?谢谢。@Rahul,没问题。关于使用地图的例子,请参见更新。一个快速的noob问题:你能给我一个开始的例子吗?谢谢。@Rahul,没问题。请参阅更新以获取使用map的示例。您的库非常好+1,但我只需要unicode,如“\uD83D\uDC4D”是java unicode,用于:微微微笑:-失败您的库非常好+1,但我只需要unicode,如“\uD83D\uDC4D”是java unicode,用于:微微微笑:-失败