Замена 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- этот вопрос не является дубликатомэтот вопрос.

Есть идеи?

Ответы на вопрос(2)

Ваш ответ на вопрос