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简化一下。

 

猜你喜欢

转载自www.cnblogs.com/mc-web/p/13166195.html