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

时间:2014-05-26 04:08:42

标签: grails groovy

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

4 个答案:

答案 0 :(得分:10)

assert org.apache.commons.lang.WordUtils.capitalizeFully('man OF stEEL') == 'Man Of Steel'

WordUtils类由Apache Commons Lang提供,可通过defatult在Grails应用程序的类路径中找到

答案 1 :(得分:5)

答案 2 :(得分:5)

直到我知道没有这样的功能或方法,但我用这句话

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

我希望它可以帮到你

答案 3 :(得分:-2)

我明白了,这里是需要

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