Java将下划线、中划线或者短语等命名方式转化为Java大小驼峰命名

经常需要将下划线、中划线或者短语等命名方式转化为Java大小驼峰命名规范,做个笔记,方便下次直接使用

/**
 * 转化为大驼峰
 * @param name
 * @return
 */
public static String getUpperCamelCase(String name) {
    if(name == null || "".equals(name)){
        return "";
    }
    String[] strings = name.split("[^a-zA-Z0-9]+");
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i <strings.length; i++) {
        sb.append(getTitleCase(strings[i]));
    }
    return sb.toString();
}

/**
 * 转化为小驼峰
 * @param name
 * @return
 */
public static String getLowerCamelCase(String name) {
    name = getUpperCamelCase(name);
    return name.substring(0, 1).toLowerCase() + name.substring(1);
}

private static String getTitleCase(String name){
    if (name == null || "".equals(name)) {
        return "";
    }
    return name.substring(0, 1).toUpperCase() + name.substring(1).toLowerCase();
}

 

posted @ 2020-11-12 22:47  明月心~  阅读(939)  评论(0)    收藏  举报