Codewars Solution:Break camelCase
Posted mc-web
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Codewars Solution:Break camelCase相关的知识,希望对你有一定的参考价值。
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的主要内容,如果未能解决你的问题,请参考以下文章