Подтвердить что ты не робот

Заглавийте первую букву каждого слова в Scala

Я знаю этот путь

val str=org.apache.commons.lang.WordUtils.capitalizeFully("is There any other WAY"))

Хотите знать, есть ли другой способ сделать то же самое.

что-то в Scala Стиль

4b9b3361

Ответ 1

Заглавие первой буквы строки:

"is There any other WAY".capitalize
res8: String = Is There any other WAY

Заглавная буква каждой буквы в строке:

"is There any other WAY".split(' ').map(_.capitalize).mkString(" ")
res9: String = Is There Any Other WAY

Используйте первую букву строки, а нижнюю - все остальное:

"is There any other WAY".toLowerCase.capitalize
res7: String = Is there any other way

Используйте первую букву каждого слова в строке, а нижнюю - все остальное:

"is There any other WAY".toLowerCase.split(' ').map(_.capitalize).mkString(" ")
res6: String = Is There Any Other Way

Ответ 2

Немного запутанный, вы можете использовать split для получения списка строк, а затем использовать capize, а затем уменьшить, чтобы вернуть строку:

scala> "is There any other WAY".split(" ").map(_.capitalize).mkString(" ")
res5: String = Is There Any Other WAY

Ответ 3

Чтобы загладить первую букву каждого слова, несмотря на разделитель:

scala> import com.ibm.icu.text.BreakIterator
scala> import com.ibm.icu.lang.UCharacter

scala> UCharacter.toTitleCase("is There any-other WAY", BreakIterator.getWordInstance)
res33: String = Is There Any-Other Way

Ответ 4

scala> "hello world".capitalize

res0: String = Hello world