public static boolean isEmojiCharacter(char codePoint) {
return (codePoint == 0x0) ||
(codePoint == 0x9) ||
(codePoint == 0xA) ||
(codePoint == 0xD) ||
((codePoint >= 0x20) && (codePoint <= 0xD7FF)) ||
((codePoint >= 0xE000) && (codePoint <= 0xFFFD)) ||
((codePoint >= 0x10000) && (codePoint <= 0x10FFFF));
}
public static String handleEmojiChaaracter(String str) {
if (CommonUtil.isNull(str)) {
return "";
}
StringBuilder sbStr = new StringBuilder();
int l = str.length();
for (int j = 0; j < l; j++) {
char charAt = str.charAt(j);
if (isEmojiCharacter(charAt)) {
sbStr.append(charAt);
}
}
return sbStr.toString();
}