Персонаж::IsEmoji не работает для персонажей с цифрами?JAVA

Программисты JAVA общаются здесь
Anonymous
Персонаж::IsEmoji не работает для персонажей с цифрами?

Сообщение Anonymous »

У меня есть приложение Java 21, в котором я хочу определить, содержит ли строка смайлик. Я использую недавно созданный API Emoji из Java 21, но каждый раз, когда у меня есть входная строка, содержащая число типа «123», символов::isEmoji() возвращает true. Я использовал это как ресурс: https://inside.java/2023/11/20/sip089/
Это код, который я использовал:
private boolean containsEmoji(String s) {
return s.codePoints().anyMatch(Character::isEmoji);
}

Например:
System.out.println(
"123".codePoints().anyMatch( Character :: isEmoji )
);


истина

А также:
< pre class="lang-java Prettyprint-override"> private boolean containsEmoji(String s) {
for(int i = 0; i < s.length(); i++) {
int codePoint = s.codePointAt(i);
if (Character.isEmoji(codePoint)) {
return true;
}
}
return false;
}


Подробнее здесь: https://stackoverflow.com/questions/781 ... rs-in-them

Вернуться в «JAVA»