Вызов EmojiUtil.getLength("
Существуют ли какие-либо API или методы String в Java, которые упрощают подсчет кластеров графем?
Я искал, но, по понятным причинам, метод codePoints() для строки включает в себя не только видимые смайлы, но и соединения нулевой ширины.
Я также пытался это сделать с помощью BreakIterator:
Код: Выделить всё
public static int getLength(String emoji) {
BreakIterator it = BreakIterator.getCharacterInstance();
it.setText(emoji);
int emojiCount = 0;
while (it.next() != BreakIterator.DONE) {
emojiCount++;
}
return emojiCount;
}
Подробнее здесь: https://stackoverflow.com/questions/408 ... rs-in-java