2015-06-10 44 views
0

我有接受來自移動設備文本一個Java servlet。我需要檢查每一個字符,並檢查它是否是一個普通的文本,或者如果它是之前,我將其插入我的數據庫中的表情符號。我遇到的問題是如何檢測角色是否是表情符號?檢查表情符號

+0

你如何定義你的表情符號? – miki

回答

3

OK簡單的例子定義的私有字符串的表情符號正則表達式。

private final String regex = "([\\u20a0-\\u32ff\\ud83c\\udc00-\\ud83d\\udeff\\udbb9\\udce5-\\udbb9\\udcee])"; 

與測試句子變

test = "josh stevens is the best " 

你可以使用使用Matcher找到測試字符串相匹配的regex任何一組。

Matcher matchEmo = Pattern.compile(regex).matchEmo(test); 
while (matchEmo.find()) { 
    System.out.println(matchEmo.group()); 
} 

這將打印與字符串匹配的表情符號。 希望這有助於。

+0

完美!非常感謝! – user2924127