¿Cuál es la forma más sencilla de convertir una cadena Java de mayúsculas (palabras separadas por guiones bajos) a CamelCase (sin separadores de palabras)?

El título lo dice todo. ¿Cuál es la forma más sencilla / elegante de convertir, en Java, una cadena del formato?"THIS_IS_AN_EXAMPLE_STRING" al formato "ThisIsAnExampleString"? Me imagino que debe haber al menos una forma de hacerlo usandoString.replaceAll() y una expresión regular.

Mis pensamientos iniciales son: anteponer la cadena con un guión bajo (_), convierta toda la cadena a minúsculas, y luego use replaceAll para convertir todos los caracteres precedidos por un guión bajo con su versión en mayúsculas.

Respuestas a la pregunta(19)

Su respuesta a la pregunta