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

Groovy

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

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

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

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")

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

Groovy