首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WordUtils.capitalize的替代品?

WordUtils.capitalize的替代品?
EN

Stack Overflow用户
提问于 2017-06-17 09:27:36
回答 2查看 18.3K关注 0票数 16

我尝试使用WordUtils.capitalize(String)将字符串中的每个单词大写,因为它完全符合我的要求。但是,它现在已被弃用。

我应该使用什么方法呢?或者我必须编写我自己的方法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-17 09:32:49

commons-lang3中的实现已弃用。但是,在commons-text中实现了相同的方法。因此,您可以使用基本上相同的方法,但需要添加一个新的.jar文件并调整导入语句。

javadoc of org.apache.commons.lang3.text.WordUtils

从3.6版本开始,改为使用commons-

WordUtils

如果使用Maven (或类似),请添加以下内容:

代码语言:javascript
复制
<dependency>
  <groupId>org.apache.commons</groupId>
  <artifactId>commons-text</artifactId>
  <version>1.1</version>
</dependency>

The reference for Commons Text:Apache Commons Text是一个专注于处理字符串的算法的库。

票数 24
EN

Stack Overflow用户

发布于 2017-06-17 09:34:02

您可以使用apache.commons's

公共静态字符串大写( String str)

将字符串大写,根据Character.toTitleCase(整型)将第一个字符更改为标题大小写。其他字符不会更改。

使用相同包中StringUtils代替WordUtils类,因此您不必通过添加额外的jars来更改项目配置。

替代方案:

或者你可以自己实现它,你可以尝试这样做:

代码语言:javascript
复制
String str = "john";
String newStr = str.substring(0, 1).toUpperCase() + str.substring(1);

将打印John

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44599940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档