Skip to content

Instantly share code, notes, and snippets.

@two7sclash-zz
Created November 29, 2016 19:39
Show Gist options
  • Save two7sclash-zz/c3835d83695b46ca2a6a4b6d71272538 to your computer and use it in GitHub Desktop.
Save two7sclash-zz/c3835d83695b46ca2a6a4b6d71272538 to your computer and use it in GitHub Desktop.
Groovy Convert To Camel Case or Snake Case
static String toCamelCase( String text, boolean capitalized = false ) {
text = text.replaceAll( "(_)([A-Za-z0-9])", { Object[] it -> it[2].toUpperCase() } )
return capitalized ? capitalize(text) : text
}
static String toSnakeCase( String text ) {
text.replaceAll( /([A-Z])/, /_$1/ ).toLowerCase().replaceAll( /^_/, '' )
}
println toCamelCase("some_field_name")
println()
println toSnakeCase("CamelCaseClass")
@ppazos
Copy link

ppazos commented Oct 18, 2019

snake case should also take into account spaces, println toSnakeCase("Camel Case Class") actually generates camel _case _class

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment