В Java, \u
существует только в компиляторе для удобства, чтобы помочь вам добавить литералы символов Юникода в исходный код. Если во время выполнения вы создаете строку, содержащую \ u, за которой следуют шестнадцатеричные цифры, нет механизма для преобразования ее в один char
.
Похоже, вы хотите преобразовать каждую кодовую точку отдельно к строке. Вот один из способов сделать это: используйте Character.toChars
для преобразования кодовой точки в массив символов, а затем создайте новую строку из массива символов:
ArrayList<String> arr = new ArrayList<String>();
emoji.codePoints().mapToObj(Character::toChars).map(String::new)
.forEach(arr::add)