我已经查看了大部分问题,但我无法找到如何在单词中大写或小写特定字符。
示例:
String name = "Robert"
如果我想制作" b"大写和休息小写也是如何使首字母大写和休息小写?
喜欢"约翰" >>输出>> "约翰" ...
我有toUppercase()
和toLowercase()
。他们转换整个文本。
我还试图加入charAt
,但从未与我合作过。
答案 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.