【问题标题】:Java String transform (e.g. hello world --> Hello World) [duplicate]Java 字符串转换(例如 hello world --> Hello World)[重复]
【发布时间】:2011-12-14 07:29:37
【问题描述】:

可能重复:
Capitalize First Char of Each Word in a String Java

编写进行以下 String 转换的函数的最简单方法是什么;这里有一些例子:

 - hello --> Hello
 - hello world --> Hello World

我在 Db 中只有一些标签,我希望确保大小写一致;我当然知道这可以在传统意义上完成,但我只是想知道是否有更方便/可靠的功能可以帮助实现这一点。

【问题讨论】:

  • 在执行此操作时,您究竟在哪一步卡住了?将空间上的字符串拆分为多个部分,或者将每个部分的第一个字母大写,或者将这些部分粘合在一起?
  • @BalusC,当然不难实现,但既然它已经完成了......正如拉里所说,懒惰是程序员的一大优点:-)
  • @stivlo:没错,说得好!呵呵

标签: java string


【解决方案1】:

您可以在Apache Commons LangWordUtils (org.apache.commons.lang) 中使用capitalizecapitalizeFully

public static java.lang.String capitalize(java.lang.String str)

将字符串中所有空格分隔的单词大写。仅更改每个单词的第一个字母。要将每个单词的其余部分同时转换为小写,请使用 capitalizeFully(String)。

public static java.lang.String capitalizeFully(java.lang.String str)

将字符串中所有空格分隔的单词转换为大写单词,即每个单词由一个标题字符和一系列小写字符组成。

【讨论】:

  • 抱歉,我从未使用过 capitalizeFully。而且我不确定我是否理解javadoc。有什么区别? (只是感兴趣)
  • capitalize("hELLO WorlD") -> "Hello World", capitalizeFully("hEllO WorlD") -> "Hello World"
  • 这就是我所怀疑的,只是 javadoc 并没有让我想清楚。非常感谢。
【解决方案2】:

如果你想capitalize第一个字符,你可以查看apache common utils lang WordUtils

【讨论】:

    猜你喜欢
    • 2016-04-05
    • 2020-05-02
    • 2012-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多