Java 文字列をすべて大文字 (単語はアンダースコアで区切られている) から CamelCase (単語区切りがない) に変換する最も簡単な方法は何ですか? 質問する

Java 文字列をすべて大文字 (単語はアンダースコアで区切られている) から CamelCase (単語区切りがない) に変換する最も簡単な方法は何ですか? 質問する

タイトルがすべてを物語っています。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");

おすすめ記事