您的位置:首页 > 其它

正则表达式驼峰标示转下划线

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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: