博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CodeWar---将字符串转换为驼峰命名
阅读量:5024 次
发布时间:2019-06-12

本文共 784 字,大约阅读时间需要 2 分钟。

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();}

转载于:https://www.cnblogs.com/luo-bo/p/10597532.html

你可能感兴趣的文章
Java连接RabbitMQ之创建连接
查看>>
开户vim编程之--cscope支持
查看>>
团队冲刺第一阶段第七天
查看>>
nginx 笔记
查看>>
&&和||短路逻辑运算
查看>>
初始化列表
查看>>
Sensor与android Manager机制
查看>>
python数据类型图解
查看>>
js获取标准北京时间
查看>>
DZ!NT论坛 3.6.711删除用户各种错解决方案
查看>>
C#微信登录-手机网站APP应用
查看>>
HTML5实践 -- iPhone Safari Viewport Scaling Bug
查看>>
Html基础篇
查看>>
如何清除“远程桌面连接”的历史记录
查看>>
po dto vo bo
查看>>
input密码框输入后设置显示为星号或其他样式
查看>>
转载:微服务部署:蓝绿部署、滚动部署、灰度发布、金丝雀发布
查看>>
C# shell32.dll 的用法
查看>>
认识Thymeleaf:简单表达式和标签 基础信息
查看>>
30分钟掌握ES6/ES2015核心内容
查看>>