-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. Python:替換字符串中的大寫字母和小寫字母
- 8. 將所有大寫字母替換爲小寫字母,除了urlencoded字符串
- 9. 如何使用awk將小寫字母替換爲大寫字母'C'?
- 10. 使用preg_replace()和正則表達式替換大寫字母的小寫字母
- 11. 用下一個大寫字母替換字母中的連字符
- 12. 使用正則表達式用一個小寫字母替換python中的大寫字母重複字母
- 13. 帶大寫字母和小寫字母的字符串轉換
- 14. 大寫字母和小寫字母
- 15. 用大寫字母
- 16. 用數字替換字母
- 17. 在C++中將小寫字母轉換爲大寫字母
- 18. 將小寫字母轉換爲大寫字母
- 19. Sed不能將大寫字母轉換爲小寫字母
- 20. 在java中將小寫字母轉換爲大寫字母
- 21. X86程序集將小寫字母轉換爲大寫字母
- 22. 將小寫字母轉換爲大寫字母
- 23. 將大寫字母轉換爲小寫字母
- 24. .htaccess將大寫字母轉換爲小寫字母的目錄
- 25. 如何用大寫字母替換特定字符?
- 26. 用小寫字母替換下劃線
- 27. 如何替換字符串的大寫字母(和其餘字)
- 28. 替換大寫字母每_字符以下字符_
- 29. 大寫字母的第一個字母
- 30. 的java +代替小字母大寫字母在args
仔細查看'String'類的方法。我相信它擁有完成這項任務所需的所有方法。 –
我認爲你正在解決spoj問題? –