Замена Emoji Unicode Range на арабские твиты с использованием Java
Я пытаюсь заменить Emoji из арабских твитов с помощью Java.
Я использовал этот код:
String line = "اييه تقولي اجل الارسنال تعادل امس بعد ما كان فايز ";
Pattern unicodeOutliers = Pattern.compile("([\u1F601-\u1F64F])", Pattern.UNICODE_CASE | Pattern.CANON_EQ | Pattern.CASE_INSENSITIVE);
Matcher unicodeOutlierMatcher = unicodeOutliers.matcher(line);
line = unicodeOutlierMatcher.replaceAll(" $1 ");
Но это не заменяет их. Даже если я сопоставляю только сам символ "\ u1F602", он не заменяет его. Может быть потому, что это 5 цифр после тебя ?! Я не уверен, просто предположение.
Обратите внимание, что:
1- эмоция в конце твита () - это «U + 1F602», то есть «лицо со слезами радости»
2- этот вопрос не является дубликатомэтот вопрос.
Есть идеи?