如标题所示。我想知道给定的Java String是否包含一个表情符号。检测字符串中的字符是否是表情符号(使用Android)
因为这需要API级别19
I found this code for iOS,但它不是真正适用,因为它看起来像Java和Objective-C处理以不同的方式代理对我不能使用Character.UnicodeBlock.of(char) == Character.UnicodeBlock.EMOTICONS
。
的单证我看遍了告诉我:
A char value, therefore, represents Basic Multilingual Plane (BMP) code points, including the surrogate code points, or code units of the UTF-16 encoding
我不太清楚这意味着什么。这是否仅仅意味着他们还包括BMP点作为他们的第一个数字?
According to Wikipedia表情集位于0x1f600和0x1f64f之间,但我不知道如何检查char是否在该范围内。
我曾希望像这样的工作,但它并没有
if (0x1f600 <= a && a <= 0x1f64f)
{
Print.d("Unicode", "groovy!");
}
那我怎么去呢?
对不起,说这不起作用,但无论如何感谢。 – Bjorninn