С учетом String string
в Java, string.codePoints().toArray().length
отражает длину String
с точки зрения фактических персонажей, которые человек нашел бы значимыми? Другими словами, он сглаживает escape-символы и другие артефакты кодирования?Если я использую String.codePoints Java 8 для получения массива int codePoints, верно ли, что длина массива - это количество символов?
Редактировать Под «человеческим» Я отчасти имел в виду «программист», как я предположил бы, что большинство программистов увидит \r\n
как два символа, ESC
как один символ, и т.д. Но теперь я вижу, что даже надстрочные знаки получить распыляется так это не имеет значения.
Было бы намного легче ответить на ваш вопрос, если бы вы могли привести несколько строк и несколько результатов, которые вы ищете. Люди странные: D – visch
Быстрое испытание говорит: 'String s =" s \ n ";' 'length()' = 2 и 'codePoints(). ToArray(). Length' = 2. – Zircon
Это не совсем то, что Я имел в виду по моему вопросу, но вы правы. Я имел в виду больше ... «программист видел бы» –