2011-10-24 38 views
0

可能重複:
Capitalize First Char of Each Word in a String Java的Java字符串變換(如世界你好 - >的Hello World)

什麼是寫一個函數,使得以下字符串的最簡單方法轉換;這裏有一些例子:

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

我只是在Db中有一些標籤,我要確保有一致的情況;我當然知道這可以用傳統的方式來完成,但我只是想知道是否有更多方便/可靠的功能可以幫助實現這一點。

+1

在執行此操作時,您正在執行什麼步驟?在空間上將字符串分成幾部分,或者將每個部分的首字母大寫,或者將這些部分粘合在一起? – BalusC

+0

BalusC主要是第二個...... – Larry

+0

@BalusC,當然不難實現,但是因爲它已經完成了...正如Larry所說,懶惰是程序員的一大優點之一:-) – stivlo

回答

5

可以在WordUtilsApache Commons Lang類(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) 

所有在字符串中空格分隔單詞轉換爲大寫的話,那是每個字是由一個標題字符,然後一系列小寫字符的。

+0

完美,我需要什麼,thnx。 – Larry

+0

對不起,我從未使用過大寫字母。我不確定我是否瞭解javadoc。有什麼不同? (只是有興趣) – MarianP

+1

這是我懷疑的,只是javadoc並沒有說清楚我沒有多少(「你好」) - >「大家好」,capitalizeFully(「hEllO WorlD」) - >「Hello World」 – stivlo