即使用户输入“xXXxX”,如何更改“Xxxxx”格式的值? Java的

时间:2016-02-25 20:54:42

标签: java

我有一个想法:(可能已经完成)

  1. 我想知道我是否可以使用substring(1)然后使用.toUpperCase() 串
  2. 然后使用getLength()来获得长度 .toLowerCase()字符串中的其余部分
  3. 有更简单的方法吗?所以我可以将值存储为“Xxxx”格式。 谢谢。

    例如: 无论用户输入值为“hELlo”还是“HEllO”,系统始终将值存储为“Hello”。这可以解释我的问题。

3 个答案:

答案 0 :(得分:1)

我为自己写了一个小工具。它可能对你有帮助。我确信我的字符串中总是有字母,所以不关心任何其他字符。您可能希望根据需要进行修改。

int length = "yourstring".length();/// get the length of the string
        String camelCase = removeCharacters.substring(0, 1).toUpperCase();// upper case the first alphabet
        camelCase = camelCase + "yourstring".substring(1, length).toLowerCase();// lowercase all other alphabets

答案 1 :(得分:0)

Substring有一个arg版本和一个两个arg版本。第二个论点是非包容性的。所以,你想要的字符串的第一位是

myString.subString(0, 1)

,第二位是

myString.subString(1)

然后,您可以在结果上调用toUpper和toLower方法,并将它们连接起来。

答案 2 :(得分:0)

是的,Apache Commons-Lang项目的WordUtils类有一个大写方法,如下例所示:

WordUtils.capitalize("i am FINE") yields: "I Am FINE"