¿Cómo calcular correctamente la longitud de una cadena en Java?

Sé que hayString#length y los diversos métodos enCharacter que trabajan más o menos en unidades de código / puntos de código.

¿Cuál es la forma sugerida en Java para devolver el resultado tal como se especifica en los estándares Unicode UAX # 29), teniendo en cuenta cosas como idioma / configuración regional, normalización y grupos de grafemas?

Respuestas a la pregunta(5)

Su respuesta a la pregunta