正则表达式驼峰标示转下划线
2016-07-22 19:45
211 查看
humpToUnderline
/** * 驼峰转下划线 * @param humpString * created by hbd 20160722 * @return */ public String humpToUnderline(String humpString) { if(BlankUtil.isEmpty(humpString)) return ""; String regexStr = "[A-Z]"; Matcher matcher = Pattern.compile(regexStr).matcher(humpString); StringBuffer sb = new StringBuffer(); while (matcher.find()) { String g = matcher.group(); matcher.appendReplacement(sb, "_" + g.toLowerCase()); } matcher.appendTail(sb); if (sb.charAt(0) == '_') { sb.delete(0, 1); } return sb.toString(); }
相关文章推荐
- [编写高质量iOS代码的52个有效方法](二)对象
- java(九九乘法表输出1,3,5,7,9)
- python-pickle/cPickle/glob/tarfile
- CodeForces 699C Vacations
- google地图、高德地图基于基站定位位置纠偏
- 解决Android SDK Manager无法更新的问题[设置代理]
- 剑指offer——和为s的两个数字且乘积最小
- 转载:python使用urllib2抓取防爬取链接
- 欢迎使用CSDN-markdown编辑器
- linux终端,日期及echo的使用方法
- Numpy 常用函数及读写操作
- Android BLE开发——Android手机与BLE终端通信初识
- 基于MVC+EasyUI的Web开发框架经验总结(2)- 使用EasyUI的树控件构建Web界面
- 旋转数组的最小数字
- java打印文件夹以及文件的路径打印
- 关于我
- 【POJ2286】The Rotation Game
- eclipse快捷键 包括查找类、方法、变量
- UVA 10892 LCM Cardinality
- 小白笔记-------------------二分搜索算法(再刷一遍)