Skip to content

Instantly share code, notes, and snippets.

@mcrisc
Created February 1, 2010 17:40
Show Gist options
  • Save mcrisc/291847 to your computer and use it in GitHub Desktop.
Save mcrisc/291847 to your computer and use it in GitHub Desktop.
def normalizar(nome) {
normalizado = ""
nome.toLowerCase().split().each {parte ->
if (!(parte =~ /^[e]$|^d[a-z]{1,2}$/)) {
parte = parte[0].toUpperCase() + parte.substring(1)
}
normalizado += parte + " "
}
normalizado
}
nomes = """teste da silva
TESTADO DOS SANTOS
testador de souza
carlos silva e couto
JOSÉ paulo testador
joão"""
nomes.eachLine{println normalizar(it)}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment