如標題所示。我想知道給定的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