2015-06-10 2 views
0

У меня есть сервлет Java, который принимает текст с мобильных устройств. Мне нужно проверить каждый символ и проверить, является ли он нормальным текстом, или если это эмози, прежде чем вставлять его в мою базу данных. Проблема, с которой я сталкиваюсь, заключается в том, как определить, является ли символ эможи?Проверьте, есть ли символ emoji

+0

Как вы определяете свои эмоции? – miki

ответ

3

ok простой пример определенная частная строка emoji regex.

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()); 
} 

это напечатает emoji, который соответствует им в строке. Надеюсь, это поможет.

+0

Отлично! Спасибо! – user2924127

Смежные вопросы