首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >驼峰命名与下划线命名互转

驼峰命名与下划线命名互转

作者头像
程序员云帆哥
发布2022-05-12 09:20:57
发布2022-05-12 09:20:57
9920
举报
文章被收录于专栏:程序员云帆哥程序员云帆哥
代码语言:javascript
复制
/***
 * 下划线命名转为驼峰命名
 * 
 * @param para
 *        下划线命名的字符串
 */
 
	public static String UnderlineToHump(String para){
		StringBuilder result=new StringBuilder();
		String a[]=para.split("_");
		for(String s:a){
			if (!para.contains("_")) {
                result.append(s);
                continue;
            }
			if(result.length()==0){
				result.append(s.toLowerCase());
			}else{
				result.append(s.substring(0, 1).toUpperCase());
				result.append(s.substring(1).toLowerCase());
			}
		}
		return result.toString();
	}



/***
* 驼峰命名转为下划线命名
 * 
 * @param para
 *        驼峰命名的字符串
 */
 
	public static String HumpToUnderline(String para){
        StringBuilder sb=new StringBuilder(para);
        int temp=0;//定位
        if (!para.contains("_")) {
            for(int i=0;i<para.length();i++){
                if(Character.isUpperCase(para.charAt(i))){
                    sb.insert(i+temp, "_");
                    temp+=1;
                }
            }
        }
        return sb.toString().toUpperCase();
    }

运行结果:

代码语言:javascript
复制
"CLIENT_NO" 转为驼峰命名:clientNo
"clientNo" 转为下划线命名:CLIENT_NO
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-11-18,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档