Java中是否内置了一个函数,可以将字符串中每个单词的第一个字符大写,而不影响其他字符?

例如:

  • jon skeet -> Jon Skeet
  • miles o'Brien -> Miles O'Brien (B remains capital, this rules out Title Case)
  • old mcdonald -> Old Mcdonald*

*(Old McDonald也可以找到,但我不认为它会那么聪明.)

快速查看Java String Documentation只会发现toUpperCase()toLowerCase(),这当然不能提供所需的行为.当然,谷歌的搜索结果由这两个功能主导.它看起来像是一个轮子,肯定已经被发明出来了,所以我可以在future 使用它.

推荐答案

WordUtils.capitalize(str)(从apache commons-text开始)

(注意:如果你需要"fOO BAr"变成"Foo Bar",那么就用capitalizeFully(..)代替)

Java相关问答推荐

如何在PFA中使用不确定的进度指标制作可暂停的任务?

是否可以从@ TrustMapping中删除特定方法的基路径?

对运行在GraalVM-21上的JavaFX应用程序使用分代ZGC会警告不支持JVMCI,为什么?

确定Java中Math.Ranb()输出的上限

对于几乎不涉及逻辑的请求,您是否应该使用命令模式?

Hibernate EmptyInterceptor可以工作,但不能拦截器

MimeMessage emlMessage=new MimeMessage(Session,emlInputStream);抛出InvocationTargetException

在Oracle JDBC连接中,连接失效和身份验证失效是什么意思?

没有Tomcat,IntelliJ如何在本地运行API?

使用MediaPlayer类在一段时间后停止播放音乐

模拟JUnit未检测到返回字符串的方法的任何声纳覆盖

Java返回生成器的实现

spring 更新多项管理关系

获取401未经授权,即使在标头中设置了浏览器名称和cookie

原始和参数化之间的差异调用orElseGet时可选(供应商)

在输入端没有可行的替代方案'; Select *';

双对象供应商

如何使用命令行为Java应用程序生成烟雾测试用例

关于正则表达式的一个特定问题,该问题与固定宽度负向后看有关

ANTLR 接受特殊字符,例如 .标识符或表达式中的(点)和 ,(逗号)