创建一个StringUtils工具类,定义一个capitalizeWords(String str)静态方法,将给定的字符串中每个单词的首字母大写,并返回结果。
时间: 2023-04-10 20:03:17 浏览: 90
好的,我可以回答这个问题。以下是StringUtils工具类的完整代码:
```
public class StringUtils {
public static String capitalizeWords(String str) {
if (str == null || str.isEmpty()) {
return str;
}
String[] words = str.split("\\s+");
StringBuilder sb = new StringBuilder();
for (String word : words) {
if (!word.isEmpty()) {
sb.append(Character.toUpperCase(word.charAt(0)));
if (word.length() > 1) {
sb.append(word.substring(1));
}
sb.append(" ");
}
}
return sb.toString().trim();
}
}
```
这个工具类中的capitalizeWords方法可以将给定的字符串中每个单词的首字母大写,并返回结果。
相关问题
定义一个StringUtils类,用String类的方法实现以下函数。 1、修改一个字符串中指定位置的字符。
以下是定义一个StringUtils类,用String类的方法实现修改一个字符串中指定位置的字符的代码:
public class StringUtils {
public static String replaceChar(String str, int index, char newChar) {
if (str == null || index < 0 || index >= str.length()) {
return str;
}
char[] chars = str.toCharArray();
chars[index] = newChar;
return new String(chars);
}
}
这个类中的replaceChar方法可以接收一个字符串、一个索引和一个新字符作为参数,然后返回一个新的字符串,其中指定位置的字符被替换为新字符。如果传入的字符串为null或者索引越界,那么方法会直接返回原字符串。
定义一个stringutils类,用string方法实现以下函数
1. reverseString(string s):将字符串s反转并返回反转后的字符串。
2. isPalindrome(string s):判断字符串s是否为回文字符串(即正着读和反着读相同),返回true或false。
3. countOccurrences(string s, char c):计算字符c在字符串s中出现的次数并返回次数。
4. removeDuplicates(string s):去除字符串s中重复的字符并返回去重后的字符串。
5. toUpperCase(string s):将字符串s中所有字母转换为大写字母并返回转换后的字符串。
6. toLowerCase(string s):将字符串s中所有字母转换为小写字母并返回转换后的字符串。
7. capitalize(string s):将字符串s的首字母大写并返回修改后的字符串。
8. trim(string s):去除字符串s两端的空格,并返回去除空格后的字符串。
9. replaceAll(string s, string oldStr, string newStr):将字符串s中所有的oldStr替换为newStr,并返回替换后的字符串。