经常需要将下划线、中划线或者短语等命名方式转化为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();
}

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-10
  • 2022-12-23
  • 2022-02-09
猜你喜欢
  • 2022-03-01
  • 2021-07-18
  • 2021-11-21
  • 2022-12-23
  • 2022-12-23
  • 2021-11-20
  • 2021-06-14
相关资源
相似解决方案