Java大小写混杂的纯英文字符串将字符串转换成首字母大写,其他字母全部小写 例如,字符串”i lOvE jAvA”,转换成 “I love java
时间: 2024-03-14 18:44:08 浏览: 19
可以使用Java中的String的方法来实现将字符串中的每个单词的首字母大写,其他字母全部小写的操作。以下是一段Java代码示例:
```java
public static String capitalize(String str) {
String[] words = str.toLowerCase().split(" ");
StringBuilder sb = new StringBuilder();
for (String word : words) {
sb.append(Character.toUpperCase(word.charAt(0)))
.append(word.substring(1))
.append(" ");
}
return sb.toString().trim();
}
```
在这段代码中,我们首先将整个字符串转换为小写字母,并使用空格将其分割成单词。然后,我们使用StringBuilder来构造新的字符串,对于每个单词,将其首字母转换为大写字母,其他字母不变,然后将其添加到StringBuilder中,并在单词之间添加一个空格。最后,我们使用trim()方法去掉字符串的首尾空格,并返回结果字符串。
使用该方法,我们可以将字符串”i lOvE jAvA”转换成“I love java”。
相关问题
c语言识别字符串混杂大小写字母
在C语言中,如果需要识别字符串中的混杂大小写字母,可以使用ASCII码值来判断字符的大小写。ASCII码规定大写字母A~Z的值范围是65到90,小写字母a~z是97到122。你可以遍历字符串中的每一个字符,通过比较其ASCII码与这个区间来确定字符的类型。
例如,你可以创建一个函数,接收字符串作为输入,然后检查每个字符,如果是大写字母就转换为小写,如果是小写字母就转换为大写,或者根据需求进行相应的处理:
```c
#include <ctype.h>
#include <stdio.h>
void convert_case(char* str) {
for (int i = 0; str[i] != '\0'; ++i) {
if ('A' <= str[i] && str[i] <= 'Z') { // 大写字母
str[i] = str[i] + ('a' - 'A'); // 转换为小写
} else if ('a' <= str[i] && str[i] <= 'z') { // 小写字母
str[i] = str[i] - ('a' - 'A'); // 转换为大写
}
}
}
// 示例
int main() {
char mixedcase_str[] = "HelloWorld";
convert_case(mixedcase_str);
printf("Mixed case string after conversion: %s\n", mixedcase_str);
return 0;
}
```
在这个例子中,`convert_case`函数会将输入字符串中的大写字母转为小写,小写字母转为大写。
阅读全文