我需要将字符串转换为字母大小写(正确的大小写或标题大小写),Groovy是否支持此默认函数或者我需要手动子字符串转换第一个字符?
答案 0 :(得分:10)
assert org.apache.commons.lang.WordUtils.capitalizeFully('man OF stEEL') == 'Man Of Steel'
WordUtils
类由Apache Commons Lang提供,可通过defatult在Grails应用程序的类路径中找到
答案 1 :(得分:5)
是的,您可以使用方法capitalize()
http://groovy.codehaus.org/groovy-jdk/java/lang/String.html#capitalize%28%29
答案 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) }