Como calcular corretamente o comprimento de uma String em Jav

Sei que existeString#length e os vários métodos emCharacter que trabalham mais ou menos em unidades de código / pontos de códig

Qual é a maneira sugerida em Java para realmente retornar o resultado conforme especificado pelos padrões Unicode UAX # 29), levando em consideração coisas como idioma / localidade, normalização e clusters de grafem

questionAnswers(5)

yourAnswerToTheQuestion