openoffice minusculas mayusculas convertir cambiar string scala capitalization

string - minusculas - Poner en mayúscula la primera letra de cada palabra en Scala



cambiar minusculas a mayusculas en openoffice calc (4)

Yo se de esta manera

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

Quiero saber si hay alguna otra manera de hacer lo mismo.

algo en Scala Style


Este pondrá en mayúscula cada palabra independientemente del separador y no requiere ninguna biblioteca adicional. También manejará el apóstrofe correctamente.

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


Para poner en mayúscula la primera letra de cada palabra a pesar de un separador:

scala> raw"/b((?<!/b'')/w+)".r.replaceAllIn("this is a test, y''all! ''test/test''.", _.group(1).capitalize) res22: String = This Is A Test, Y''all! ''Test/Test''.


Poner en mayúscula la primera letra de una cadena:

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

Escriba con mayúscula la primera letra de cada palabra en una cadena:

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

Poner en mayúscula la primera letra de una cadena, mientras que en mayúsculas todo lo demás:

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

Escriba con mayúscula la primera letra de cada palabra en una cadena, mientras que en letras minúsculas todo lo demás:

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


Un poco complicado, puede usar dividir para obtener una lista de cadenas y luego usar mayúsculas, luego reducir para recuperar la cadena:

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