当前位置: 首页 > 知识库问答 >
问题:

大写或小写“Java”一词中的特定字符

万俟修诚
2023-03-14

我已经研究了大多数问题,但我找不到如何在一个单词中使用大写或小写特定字符。

例子:

String name = "Robert"

如果我想使“b”大写,其余字母小写,那么如何使第一个字母大写,其余字母小写呢?

比如“约翰”

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

我也试着加入charAt,但从未与我合作过。

共有3个答案

白腾
2023-03-14
//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

*/

牧璞
2023-03-14

您可以使用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
墨承泽
2023-03-14

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

实例

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 ' ' #