gpt4 book ai didi

java - 寻找删除两侧空格的方法,将所有字母更改为小写,首字母为大写字母

转载 作者:行者123 更新时间:2023-12-01 18:08:22 34 4
gpt4 key购买 nike

我已经尝试创建一种方法,该方法接受用户输入并更改它,以便删除文本前后的潜在空格。我尝试了 .trim() 但似乎不适用于包含两个单词的输入字符串。我也没有设法使第一个和第二个单词的第一个字母都大写。

如果用户输入以下字符串,我希望所有单独的单词都包含除单词中的第一个字母之外的所有小写字母。例如:跳远所以如果用户输入:

"LONG JuMP"

"  LoNg  JUMP  "

更改为

"Long Jump"
<小时/>
private String normalisera(String s) {
return s.trim().substring(0,1).toUpperCase() + s.substring(1).toLowerCase();
}

我尝试了上面的方法,但仅当输入是一个时才适用于两个单词。它应该适用于两者

最佳答案

要删除所有空格多余的空格,你可以这样做

string = string.trim().replaceAll(" +", " ");

上面的代码将调用trim来去掉开头和结尾的空格,然后使用正则表达式将所有有2个或更多空格的内容替换为一个空格。

要将第一个单词大写,如果您使用 Apache 的 commons-lang,则可以使用 WordUtils.capitalizeFully。否则,您需要使用自制的解决方案。

简单地遍历字符串,如果当前字符是空格,则将下一个字符标记为大写。否则,将其设为小写。

关于java - 寻找删除两侧空格的方法,将所有字母更改为小写,首字母为大写字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34656768/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com