我已经研究了大多数问题,但我找不到如何在一个单词中使用大写或小写特定字符。
例子:
String name = "Robert"
如果我想使“b”大写,其余字母小写,那么如何使第一个字母大写,其余字母小写呢?
比如“约翰”
我有toUppercase()
和toLowercase()
。他们转换整个文本。
我也试着加入charAt,但从未与我合作过。
//Try this...
String str = "Robert";
for (int i = 0; i < str.length(); i++) {
int aChar = str.charAt(i);
// you can directly use character instead of ascii codes
if (aChar == 'b') {
aChar = aChar - 32;
} else if (aChar >= 'A' && aChar <= 'Z') {
aChar += 32 ;
}
System.out.print((char) aChar);
}
/*
输出将为-roBert
*/
您可以使用ToCharray()
将第一个字母大写,如下所示:
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
您需要获取字符串,获取特定字符的子字符串,或者希望大写或小写的字符,然后从中构建一个新字符串。
实例
String test = "JoHn"; //make the H lowercase
test = test.substring(0,2) + test.substring(2,3).toLowercase() + test.substring(3);
第一个子字符串获取所需点之前的所有字符,第二个子字符串获取所需字符并将其小写,最后一个子字符串获取字符串的其余部分
问题内容: 我遇到的问题是我无法让我的密码验证程序来检查字符串,以确保其中的一个字符为大写字母,而一个字符为小写字母,它将检查整个字符串中是否存在一个字符。其他,并根据要检查的语句打印错误消息。 我已经查看了该站点和Internet上的答案,但是找不到。这是功课。 下面是我当前的代码。 问题答案: 要确定字符串是否包含大写和小写字符,可以使用以下命令: 这使您可以检查: 本质上,这通过检查Stri
问题内容: 将字符串中的单词大写的最佳方法是什么? 问题答案: 修复了Marco Demaio的解决方案,即第一个字母前面没有空格大写。 可以处理国家符号和带重音的字母。 可以处理引号和花括号。
我的输入字段的密码验证要求如下:“密码应至少包含一个大写字母、一个小写字母、一个数字或特殊字符”。 这是1个大写、1个小写、1个数字和一个特殊字符的正则表达式
在Java中如何将snake case转换为camel case? 输入:“输入蛇的情况” 输出:"InputInSnakeCase"
我有这个正则表达式: 搜索: 替换为: 这将把所有单词的第一个字母替换成大写字母。例如:
问题 你想把字符串中每个单词的首字母转换为大写形式。 解决方案 使用“拆分-映射-拼接”模式:先把字符串拆分成单词,然后通过映射来大写单词第一个字母小写其他字母,最后再将转换后的单词拼接成字符串。 ("foo bar baz".split(' ').map (word) -> word[0].toUpperCase() + word[1..-1].toLowerCase()).join ' ' #