簡體   English   中英

將字母的第一個字母大寫

[英]Capitalize first letter of words in a string

我無法弄清楚如何在groovy中將字符串轉換為camel case。 假設我從一個看起來像“1-800 FOO.BAR”的字符串開始。 最終,我想把它變成“1800FooDotBar”。 通過執行以下操作,我已經能夠獲得1800FOODotBar:

String str = "1-800 FOO.BAR"
String tempStr = str.replaceAll(/(?i)\.com/, "DotCom")
String newStr = tempStr.replaceAll(/\\W/, "")

我只是不確定如何擺脫中間的那些大寫字母。 我已經看到了一些有關應該能夠提供幫助的大寫()方法的信息,但是我對Groovy不太熟悉,不知道如何使用它。 我想我需要將字符串拆分為每個單詞的單個字符串,然后將每個字符串的第一個字母大寫,但是如何構建最終結果? 我知道已經提出了類似的問題,但我只是沒有看到如何獲取這些信息並從中獲取完整的Groovy代碼。 提前致謝!

非常粗略:

String str = "1-800 FOO.BAR"
println str.replaceAll(/\./, " Dot ").split(/[^\w]/).collect { it.toLowerCase().capitalize() }.join("")
=> 1800FooDotBar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM