Qual é a maneira mais simples de converter uma string Java de todas as letras maiúsculas (palavras separadas por sublinhados) para CamelCase (sem separadores de palavras)?

O título praticamente diz tudo. Qual é a maneira mais simples / elegante que eu posso converter, em Java, uma string do formato"THIS_IS_AN_EXAMPLE_STRING" para o formato "ThisIsAnExampleString"Eu acho que deve haver pelo menos uma maneira de fazer isso usandoString.replaceAll() e um regex.

Meus pensamentos iniciais são: prefixar a string com um sublinhado (_), converta a cadeia inteira em minúscula e, em seguida, use replaceAll para converter todos os caracteres precedidos por um sublinhado com sua versão em maiúsculas.

questionAnswers(19)

yourAnswerToTheQuestion