Как проще всего преобразовать строку Java из всех заглавных букв (слова, разделенные подчеркиванием) в CamelCase (без разделителей слов)?

Название в значительной степени говорит обо всем. Какой самый простой / изящный способ, которым я могу преобразовать в Java строку из формата"THIS_IS_AN_EXAMPLE_STRING" в формате & quot;ThisIsAnExampleString& Quot ;? Я полагаю, что должен быть хотя бы один способ сделать это, используяString.replaceAll() и регулярное выражение.

Мои первые мысли: добавьте строку с подчеркиванием (_), преобразуйте всю строку в нижний регистр, а затем используйте replaceAll для преобразования каждого символа, которому предшествует подчеркивание, в его версию в верхнем регистре.