标签:import family 方案 return 语言 mil str acea 大写
Level 6 kyu :Break camelCase
完成解决方案,以便该功能可以在单词之间留一个空格,从而使骆驼的外壳破裂。
solution("camelCasing") == "camel Casing"
撒主要方法:
1、循环
2、charAt(index)
1 class Solution { 2 public static String camelCase(String input) { 3 String s="";//存储更改后的字符串 4 for(int i=0;i<input.length();i++) { 5 if(input.charAt(i)>=‘A‘&&input.charAt(i)<=‘Z‘) { 6 s=s+" "+input.charAt(i);//碰到大写字母就把空格+这个大写字母添加进去 7 }else { 8 s=s+input.charAt(i);//没有大写字母就继续拼接 9 } 10 } 11 return s; 12 } 13 }
他人解决方案:
import java.util.Arrays; class Solution { public static String camelCase(String input) { return input.replaceAll("([A-Z])", " $1"); } }
注释:在大多数语言中,正则表达式中的$1表示第一个捕获组-在这种情况下,这是一对括号内的任何内容([A-Z])。因此捕获组将是它找到的任何大写字母。在这种情况下,它会将“ A”之类的字母替换为“ A”。
他人解决方案:isUpperCase()加上三目运算符。也就是说我的方案还可以使用xxx?xxx:xxx简化一下。
Codewars Solution:Break camelCase
标签:import family 方案 return 语言 mil str acea 大写
原文地址:https://www.cnblogs.com/mc-web/p/13166195.html