Groovyで文字列をCamel形式、Pascal形式に変換(二番煎じ)

以下のエントリを見つけて、自分でも書いてみた。

Groovy で文字列を Camel 形式、Pascal 形式に変換する - 集中力なら売り切れたよ

Java で書いても大して行数変わらなかった - 集中力なら売り切れたよ

 1
 2
 3
 4
 5
 6
 7
 8
 9
10

def camelize(text){
    text.toLowerCase().replaceAll("_[^_]"){ it[1].toUpperCase() }
}
def pascalize(text){
    camelize(text).replaceAll(/^./){ it.toUpperCase() }
}

println camelize("RESIDENT_EVIL_5")
println pascalize("RESIDENT_EVIL_5")

正規表現使いすぎかな?結構シンプルになった気がする。