首页 > 其他 > 详细

CodeWar---将字符串转换为驼峰命名

时间:2019-03-26 00:58:40      阅读:194      评论:0      收藏:0      [点我收藏+]
Convert string to camel case

将字符串转换为驼峰命名

自己的解法

将不是字母和数字的字符用.取代,再根据点划分数组。将下标不为0的数组首字符大写,剩下全部小写

 static String toCamelCase(String s){
    String [] arr = s.replaceAll("[^a-zA-Z0-9]+", ".").split("\\.");
    String res = "";
    for(int i=0; i< arr.length; i++){
      if(i == 0)
        res += arr[i];
      else{
        res += arr[i].substring(0,1).toUpperCase().concat(
            arr[i].substring(1).toLowerCase());
      }     
    }
    return res;
}

最佳实践

static String toCamelCase(String s){
    Matcher m = Pattern.compile("[_|-](\\w)").matcher(s);
    //[_|-]对应组0,(\\w)对应组1
    StringBuffer sb = new StringBuffer();
    while (m.find()) { 
        m.appendReplacement(sb, m.group(1).toUpperCase());
    }
    return m.appendTail(sb).toString();
}

CodeWar---将字符串转换为驼峰命名

原文:https://www.cnblogs.com/luo-bo/p/10597532.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!