Java 大写或小写单词中的特定字符;爪哇语;

Java 大写或小写单词中的特定字符;爪哇语;,java,string,uppercase,lowercase,Java,String,Uppercase,Lowercase,我已经研究了大多数问题,但我找不到如何在一个单词中使用大写或小写特定字符 例如: String name = "Robert" 如果我想使“b”大写,其余小写,又如何使第一个字母大写,其余小写 像“约翰”>>输出>>“约翰” 我有toUppercase()和toLowercase()。他们转换了全文 此外,我还试图加入charAt,但从未与我合作过 您需要获取字符串,获取一个或多个特定字符的子字符串,然后使用该子字符串构建一个新字符串 范例 String test = "JoHn"; //ma

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

例如:

String name = "Robert"
如果我想使“b”大写,其余小写,又如何使第一个字母大写,其余小写

像“约翰”>>输出>>“约翰”

我有
toUppercase()
toLowercase()
。他们转换了全文


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

您需要获取字符串,获取一个或多个特定字符的子字符串,然后使用该子字符串构建一个新字符串

范例

String test = "JoHn"; //make the H lowercase
test = test.substring(0,2) + test.substring(2,3).toLowercase() + test.substring(3);

第一个子字符串获取所需点之前的所有字符,第二个子字符串获取所需字符并将其小写,最后一个子字符串获取字符串的其余部分,然后用它构建一个新的字符串

范例

String test = "JoHn"; //make the H lowercase
test = test.substring(0,2) + test.substring(2,3).toLowercase() + test.substring(3);

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

我不会使用“
test.substring(2,3).toLowerCase()
”作为必需
Character.valueOf(test.charAt(2)).toUpperCase()可以工作。另外,“
test.substring(0,3)
”是错误的;它应该是“
test.substring(0,2)
”。

我不必使用“
test.substring(2,3).toLowerCase()
Character.valueOf(test.charAt(2)).toUpperCase()可以工作。另外,“
test.substring(0,3)
”是错误的;它应该是“
test.substring(0,2)
”。

一个首字母大写的函数

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.

首字母大写的函数

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.

您可以使用
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);
// 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
roBert
您希望将“b”大写,其余小写,如下所示:

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);
// 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
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);
// 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
roBert
您希望将“b”大写,其余小写,如下所示:

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);
// 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
roBert
//试试这个。。。
String str=“Robert”;
对于(int i=0;i='A'&&aChar
//试试这个。。。
String str=“Robert”;
对于(int i=0;i}else if(aChar>='A'&&aChar)您需要检查输入字符的ASCII值。您需要检查输入字符的ASCII值。在上面的示例中,我检查了从A到z(96到123)的ASCII值,还检查了是否有字符ASCII值与97匹配(字符“A”的ASCII值)并通过指定/mins 32将该字符“a”转换为“a”。您需要检查输入字符的ASCII值。您需要检查输入字符的ASCII值。在上面的示例中,我检查了从a到z(96到123)的ASCII值,并检查了是否有字符ASCII值与97匹配(字符“a”的ASCII值)并将该字符“a”转换为“a”,具体时间为/mins 32。