/**
* 驼峰转下划线
* @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();
}
正则表达式把驼峰字符串转化为下划线分隔,并且变为小写。
最新推荐文章于 2026-04-25 02:24:07 发布
本文介绍了一种将驼峰命名法转换为下划线命名法的算法实现。通过正则表达式匹配大写字母,并将其替换为对应的小写字母前加下划线,完成转换过程。

2901

被折叠的 条评论
为什么被折叠?



