码迷,mamicode.com
首页 > 其他好文 > 详细

Codewars Solution:Break camelCase

时间:2020-06-19 20:56:02      阅读:53      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!