【问题标题】:Reading text file then converting UPPERCASE words to Uppercase "capitalize" the first character only and writing to text file读取文本文件,然后将大写单词转换为大写“仅将第一个字符大写”并写入文本文件
【发布时间】:2017-02-22 07:22:44
【问题描述】:

我正在尝试清理需要在其中转换的 TextFile textFile 的大写字符将第一个大写 只有它们的字符,然后写入新文件。

例如:

  • intext = 总的来说,我对这位患者的主要担忧是她的胸痛
  • outtext = 总的来说,我对这位患者的主要担忧是她的胸痛

我只能找到 .toLowerCase 将所有字符转换为 小写。

任何帮助将不胜感激。

【问题讨论】:

  • 没有内置函数可以做你想做的事情,所以你必须自己编写或使用第三方库。作为提示,您可以检查单词,如果单词大写,您可以使用自己的函数检查并确保只有第一个字母大写。首先尝试并发布您的代码。 (您可以使用isUpper()
  • 作为@Dana 的扩展,使用substrings 仅获取第一个字母之后的内容

标签: java string capitalization


【解决方案1】:
WordUtils.capitalizeFully(str) 

使用apache commons-lang可以将第一个字符大写

Java 文档注释

public static String capitalizeFully(String str)

将字符串中所有空格分隔的单词转换为 大写单词,即每个单词都由一个titlecase组成 字符,然后是一系列小写字符。

空白由 Character.isWhitespace(char) 定义。空输入 字符串返回 null。大写使用 Unicode 标题大小写, 通常相当于大写。

 WordUtils.capitalizeFully(null)        = null

 WordUtils.capitalizeFully("")          = ""

 WordUtils.capitalizeFully("i am FINE") = "I Am Fine"

【讨论】:

    猜你喜欢
    • 2013-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-03
    • 2022-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多