Grails将字符串转换为字母大小写

Grails将字符串转换为字母大小写,grails,groovy,Grails,Groovy,我需要将字符串转换为字母大小写(正确的大小写或标题大小写),Groovy是否支持此功能,或者我需要手动将子字符串转换为第一个字符?是的,您可以使用方法capitalize() 我明白了,这是为那些需要帮助的人提供的解决方案 def capitalize(s) { s[0].toUpperCase() + s[1..-1].toLowerCase() } caps = "man OF stEEL".replaceAll(/\w+/) { w -> capitalize(w) } WordU

我需要将字符串转换为字母大小写(正确的大小写或标题大小写),Groovy是否支持此功能,或者我需要手动将子字符串转换为第一个字符?

是的,您可以使用方法capitalize()


我明白了,这是为那些需要帮助的人提供的解决方案

def capitalize(s) { s[0].toUpperCase() + s[1..-1].toLowerCase() }
caps = "man OF stEEL".replaceAll(/\w+/) { w -> capitalize(w) }

WordUtils
类是由Apache Commons Lang提供的,defatult在Grails应用程序的类路径上提供了该类,直到我知道没有这样的函数或方法,但我使用它来处理这句话

assert "John Doe" == "john dOE".tokenize(" ")*.toLowerCase()*.capitalize().join(" ")

我希望它能帮助你

你是“结束这个话题”的人。如果答案正确,请单击答案旁边的小复选标记。这只会将字符串的第一个字母大写,而不是将整个字符串转换为标题。当然,只转换第一个字母。或者使用
split()
作为
“john doe”.split()*.capital().join(“”)
这只会将每个单词的第一个字母大写,例如,它不适用于
'JOHN DOE'
在拆分/标记化之前,他可以很好地使用
.toLowerCase()
。但是使用ApacheCommonsLang显示出更少的冗长性,并且可以很容易地使用。:)如果有人不想涉及Apache Commons Lang lib.setting,这可以作为一个例子。toLowerCase()是一个很好的观察结果,它实际上解决了问题。
assert "John Doe" == "john dOE".tokenize(" ")*.toLowerCase()*.capitalize().join(" ")