大写或小写单词中的特定字符" Java"

时间:2015-12-30 22:08:52

标签: java string uppercase lowercase

我已经查看了大部分问题,但我无法找到如何在单词中大写或小写特定字符。

示例:

String name = "Robert"

如果我想制作" b"大写和休息小写也是如何使首字母大写和休息小写?

喜欢"约翰" >>输出>> "约翰" ...

我有toUppercase()toLowercase()。他们转换整个文本。

我还试图加入charAt,但从未与我合作过。

5 个答案:

答案 0 :(得分:1)

您将需要获取字符串,获取要大写或小写的特定字符或字符的子字符串,然后从中构建一个新字符串。

实施例

.slick-prev::before, .slick-next::before {
  font-family: FontAwesome;
}
.slick-prev::before {
  /* fa-arrow-circle-left */
  content: "\f0a8";
}
.slick-next::before {
  /* fa-arrow-circle-right */
  content: "\f0a9";
}

第一个子字符串获取所需字符之前的所有字符,第二个字符串获取所需字符并将其缩小,最终子字符串获取字符串的其余部分

答案 1 :(得分:1)

您可以使用toCharArray() capitalize这样的第一个字母:

        String name = "robert";

        // Convert String to char array.
        char[] arr = name.toCharArray();
        // Modify first element in array.
         arr[0] = Character.toUpperCase(arr[0]);
        String str = new String(arr);
        System.out.println(str);

输出:

Robert

你想要制作“b”大写并以小写形式像这样:

        // Convert String to char array.
          char[] arr2 = name.toCharArray();
        // Modify the third element in array.
        arr2[2] = Character.toUpperCase(arr2[2]);
        String str2 = new String(arr2);
        System.out.println(str2);

输出:

roBert

答案 2 :(得分:1)

OuterMainObject obj = mapper.readValue(jsonString, OuterMainObject.class);

/ *
输出将是-JAvA

* /

答案 3 :(得分:0)

我不会使用' test.substring(2, 3).toLowerCase()'一定。 ' Character.valueOf(test.charAt(2)).toUpperCase()'作品。此外,' test.substring(0, 3)'是错的;它应该是' test.substring(0, 2)'。

答案 4 :(得分:0)

将第一个字母大写的函数

private String capitalize(String str) {
    return Character.toUpperCase(str.charAt(0)) + str.substring(1);
}


一个大写任意字母的函数

private String replaceCharWithUpperCase(char letterToCapitalize, String str)
{
    return str.replaceAll(letterToCapitalize, Character.toUpperCase(letterToCapitalize));
}

然后您可以使用以前的功能:

String a = "JOHN";
a = capitalize(a.toLowerCase());
// now a = John.

String b = "ROBERT";
a = replaceCharWithUpperCase('b', a.toLowerCase());
// now a = roBert.