110
107

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

キャメルケースとスネークケースを相互変換する正規表現

Posted at

そんなときエディタ上で正規表現を駆使してコードを生成するってことをたまにやります。
そこでよく使うキャメルケースとスネークケースを相互変換するためのチートシートです。

動作確認はSublime Text 3で動作確認。

スネークケースをキャメルケースにする

先頭またはアンダースコアに続く1文字を、置換対象にします。対象となる文字は$2で参照できるので、これを\uで大文字に変換。

  • 検索条件 - "(_|^)(.)"
  • 置換 - "\u$2"

キャメルケースをスネークケースにする

単純に、大文字を「アンダースコア+小文字」に置換。

  • 検索条件 - "([A-Z])"
  • 置換 - "_\L$1"

使いどころとか

JavaBeanからJavaBeanへ項目を移送するシチュエーションでよくやる。
基本的にはcommonsのBeanUtil使えって思うけど、微妙なメソッドの違いや、型変換などがあるとBeanUtilが使えないってパターンも。

他にもExcelでできた仕様書などからJavaBeanを生成する時なども便利。(白目

110
107
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
110
107

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?