Groovy GDK相当于Apache Commons StringUtils.capitalize(str)或
发布时间:2020-12-14 16:34:18 所属栏目:大数据 来源:网络整理
导读:是/否 – 问题:是否有Groovy GDK函数来大写字符串的第一个字符? 我正在寻找一个Groovy等价的Perl的ucfirst(..)或Apache Commons StringUtils.capitalize(str)(后者大写输入字符串中所有单词的第一个字母). 我正在手工编写这个… str = str[0].toUpperCase(
是/否 – 问题:是否有Groovy GDK函数来大写字符串的第一个字符?
我正在寻找一个Groovy等价的Perl的ucfirst(..)或Apache Commons StringUtils.capitalize(str)(后者大写输入字符串中所有单词的第一个字母). 我正在手工编写这个… str = str[0].toUpperCase() + str[1 .. str.size() - 1] ..哪个有效,但我认为有更多的Groovy方法可以做到这一点.我认为ucfirst(..)是比中心(..)更常见的操作,它是Groovy GDK中的标准方法(见http://groovy.codehaus.org/groovy-jdk/java/lang/String.html). 解决方法
不,没有直接建立在语言中.
有一些更常规的方法来做你所要求的事情(如果你不想像Vladimir建议的那样以Java惯用方式使用StringUtils). 您可以在范围的后半部分使用负值来简化方法: def str = "foo" assert "Foo" == str[0].toUpperCase() + str[1..-1] 或者您可以使用导入静态使其看起来像本机方法: import static org.apache.commons.lang.StringUtils.* assert "Foo" == capitalize("foo") 您还可以修改metaClass以使其具有所有StringUtils方法,因此它看起来像GDK方法: import org.apache.commons.lang.StringUtils String.metaClass.mixin StringUtils assert "Foo" == "foo".capitalize() (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |