zoukankan      html  css  js  c++  java
  • 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简化一下。

     
  • 相关阅读:
    ZooKeeper详解
    数据结构与算法2——数组
    jquery复习笔记
    关于水平居中
    回顾这些日子
    阻止事件冒泡
    css导航栏
    js正则
    js事件绑定
    操作iframe
  • 原文地址:https://www.cnblogs.com/mc-web/p/13166195.html
Copyright © 2011-2022 走看看