我尝试使用WordUtils.capitalize(String)将字符串中的每个单词大写,因为它完全符合我的要求。但是,它现在已被弃用。
我应该使用什么方法呢?或者我必须编写我自己的方法?
发布于 2017-06-17 09:32:49
commons-lang3中的实现已弃用。但是,在commons-text中实现了相同的方法。因此,您可以使用基本上相同的方法,但需要添加一个新的.jar文件并调整导入语句。
从javadoc of org.apache.commons.lang3.text.WordUtils
从3.6版本开始,改为使用commons-
WordUtils
如果使用Maven (或类似),请添加以下内容:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-text</artifactId>
<version>1.1</version>
</dependency>The reference for Commons Text:Apache Commons Text是一个专注于处理字符串的算法的库。
发布于 2017-06-17 09:34:02
您可以使用apache.commons's
公共静态字符串大写( String str)
将字符串大写,根据Character.toTitleCase(整型)将第一个字符更改为标题大小写。其他字符不会更改。
使用相同包中StringUtils代替WordUtils类,因此您不必通过添加额外的jars来更改项目配置。
替代方案:
或者你可以自己实现它,你可以尝试这样做:
String str = "john";
String newStr = str.substring(0, 1).toUpperCase() + str.substring(1);将打印John。
https://stackoverflow.com/questions/44599940
复制相似问题