-10
A
回答
7
public class Test {
public static void main(String[] args) {
String input = "eye-of-tiger";
String modified = dashToUpperCase(input);
System.out.println(modified);
}
private static String dashToUpperCase(String input) {
StringBuilder result = new StringBuilder();
boolean toUpper = false;
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (c == '-') {
toUpper = true;
} else {
result.append(toUpper ? Character.toUpperCase(c) : c);
toUpper = false;
}
}
return result.toString();
}
}
+2
我喜欢这个答案,因为它专注于替换' - '而不是将字符串拆分为' - '并重新创建字符串。 – covertCoder
+0
为了改善它,你可以使' - '动态字符来代替任何你想要的 – moeTi
0
试试这个了通用的解决方案:
String[] split = s.split("-");
for(int i = 0; i < split.length; i++){
split[i] = split[i].substring(0, 1).toUpperCase() + split[i].substring(1).toLowerCase();
}
StringBuilder builder = new StringBuilder();
for(String string : split) {
builder.append(string);
}
+1
这会将第一个字符('e')转换为大写。 – johk95
0
试试这个:
String s = "eyes-of-tiger";
StringBuilder newString = new StringBuilder();
String[] arr = s.split("-");
boolean first = true;
for (String str : arr) {
if (first) {
newString.append(str);
first = false;
continue;
}
newString.append((str.substring(0,1).toUpperCase()) + str.substring(1));
}
String result = newString.toString();
1
String str="eyes-of-tiger";
String[] strTokens = str.split("-");
str=strTokens[0];
for(int i=1;i<strTokens.length;i++)
{
str+= StringUtils.capitalize(strTokens[i]);
}
1
public static void main(String[] args) {
String coolSong = "eye-of-the-tiger";
String[] words = coolSong.split(("-"));
StringBuilder result = new StringBuilder();
result.append(words[0]);
for (int i = 1; i < words.length; i++) {
words[i] = words[i].substring(0, 1).toUpperCase()
+ words[i].substring(1, words[i].length());
result.append(words[i]);
}
System.out.println(result.toString());
}
日期:
eyeOfTheTiger
相关问题
- 1. char-array:在java中用大写字母替换字母
- 2. 如何用大写字母替换大写字母后跟一个句点?
- 3. 将小写字母替换成小写字母和大写字母加大写字母替换字符串的后缀
- 4. 用preg_replace替换大写字母和非大写字符串
- 5. X86 NASM将大写字母转换为大写字母和小写字母
- 6. 如何小写字母转换为大写字母和大写字母为小写字母
- 7. 将所有大写字母替换为小写字母,除了urlencoded字符串
- 8. 如何使用awk将小写字母替换为大写字母'C'?
- 9. 用下一个大写字母替换字母中的连字符
- 10. 带大写字母和小写字母的字符串转换
- 11. 大写字母和小写字母
- 12. 使用正则表达式用一个小写字母替换python中的大写字母重复字母
- 13. 用大写字母
- 14. 用数字替换字母
- 15. 将小写字母转换为大写字母
- 16. 在C++中将小写字母转换为大写字母
- 17. 将小写字母转换为大写字母
- 18. 将大写字母转换为小写字母
- 19. .htaccess将大写字母转换为小写字母的目录
- 20. X86程序集将小写字母转换为大写字母
- 21. 在java中将小写字母转换为大写字母
- 22. 如何用大写字母替换特定字符?
- 23. 大写字母的第一个字母
- 24. 替换大写字母每_字符以下字符_
- 25. 的java +代替小字母大写字母在args
- 26. 用小写字母写成小写字母大写
- 27. 首字母大写的字符串首字母大写
- 28. 用Jquery检查大写字母/小写字母/数字
- 29. 大写字母,小写字母,大写的Ant属性
- 30. 大写首字母
仔细查看'String'类的方法。我相信它拥有完成这项任务所需的所有方法。 –
我认为你正在解决spoj问题? –