タイトルがすべてを物語っています。Java で、文字列を形式から"THIS_IS_AN_EXAMPLE_STRING"
形式 " " に変換する最もシンプルでエレガントな方法は何ですか?正規表現ThisIsAnExampleString
を使用してこれを行う方法が少なくとも 1 つあるはずです。String.replaceAll()
私の最初の考えは、文字列の先頭にアンダースコア ( _
) を追加し、文字列全体を小文字に変換してから、replaceAll を使用して、アンダースコアが先行するすべての文字を大文字バージョンに変換するというものです。
ベストアンサー1
もう一つの選択肢はGoogle Guavaのcom.google.common.base.CaseFormat
ジョージ・ホーキンスこの使用例をコメントに残しました:
CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, "THIS_IS_AN_EXAMPLE_STRING");