@YujiSoftware
jshell> Character.isEmoji('');
jshell> Character.isEmoji(''); $1 ==> false
jshell> Character.isEmoji(''); | エラー: | 文字リテラルに複数のUTF-16コード・ユニットが含まれています | Character.isEmoji(''); | ^
Character.isEmoji(''); ↓ Character.isEmoji(\uD83E\uDD27); ↓ Character.isEmoji(\uD83E); ←不正な文字 = 絵文字じゃない
jshell> Character.isEmoji("".codePointAt(0)); $1 ==> true
jshell> Character.isEmoji('0');
jshell> Character.isEmoji('0'); $1 ==> true
0023 ; Emoji # E0.0 [1] (#️) hash sign 002A ; Emoji # E0.0 [1] (*️) asterisk 0030..0039 ; Emoji # E0.0 [10] (0️..9️) digit zero..digit nine 00A9 ; Emoji # E0.6 [1] (©) copyright 00AE ; Emoji # E0.6 [1] (®) registered
(キーキャップ 0)という絵文字
1つの絵文字に3つのコードポイント
コンパイラですら間違える
エディタですら間違える
絵文字はめんどくさい!