MSDN.WhiteKnight - Stack Overflow answers
Ответ на "Чем отличается codePointCount от substring().length()?"
Answer 762100
Разница проявится при появлении в строке символов, представимых более чем одним 16-битным блоком (code unit). Так как
length
возвращает количество 16-битных блоков, аcodePointCount
- именно символов.Например, эмодзи состоят из пары 16-битных блоков, так как их код в таблице Unicode больше U+FFFF.
String s = "😀"; System.out.println(s.length() + " " + s.codePointCount(0, 2)); // 2 1
Соответственно, длина строки
s
будет 2, но символ в ней только один.
Content is retrieved from StackExchange API.
Auto-generated by ruso-archive tools.