1. ホーム
  2. java

[解決済み] Java文字列をオールキャップス(アンダースコアで区切られた単語)からキャメルケース(単語区切りなし)に変換する最も簡単な方法は何ですか?

2022-04-22 14:03:51

質問

タイトルが全てを物語っていますね。Javaで文字列を以下のフォーマットから変換する最もシンプルでエレガントな方法は何ですか? "THIS_IS_AN_EXAMPLE_STRING" という書式に変更します。 ThisIsAnExampleString ということですか?を使って行う方法が少なくとも1つはあるはずだと考えています。 String.replaceAll() と正規表現があります。

最初に考えたのは、文字列の前にアンダースコア ( _ その後、replaceAll を使ってアンダースコアの前にある文字をすべて大文字に変換します。

どのように解決するのですか?

もう一つの方法は、Google Guavaの com.google.common.base.CaseFormat

ジョージ・ホーキンス は、このような使用例をコメントとして残しています。

CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, "THIS_IS_AN_EXAMPLE_STRING");