21xrx.com
2025-03-27 12:40:34 Thursday
文章检索 我的文章 写文章
Java中如何将下划线表名改为大驼峰格式?
2023-06-16 09:35:36 深夜i     15     0
Java 下划线表名 大驼峰 转换 正则表达式

在Java编程中,我们经常会遇到将数据库中下划线命名格式的表名转换成Java中的大驼峰格式。本文将介绍如何在Java中实现这一功能。

首先,我们可以使用Java中自带的String类的replaceAll()方法,用正则表达式匹配下划线,并将下划线后的字母进行大写转换即可。代码实现如下:

public static String underlineToCamel(String line){
  if(line==null || "".equals(line))
    return "";
  
  StringBuilder sb = new StringBuilder();
  Pattern pattern = Pattern.compile("([A-Za-z\\d]+)(_)?");
  Matcher matcher = pattern.matcher(line);
  while(matcher.find()){
    String word = matcher.group();
    sb.append(matcher.start()==0 ? Character.toLowerCase(word.charAt(0)) : Character.toUpperCase(word.charAt(0)));
    int index = word.lastIndexOf('_');
    if(index>0){
      sb.append(word.substring(1, index).toLowerCase());
    }else{
      sb.append(word.substring(1).toLowerCase());
    }
  }
  return sb.toString();
}

以上代码实现了将下划线格式转换成大驼峰格式,例如:employee_dept_id 转换成 EmployeeDeptId。

需要注意的是,这仅是将下划线格式字符串转换为大驼峰格式字符串的方法,如果你需要将数据库中的下划线格式表名转换为Java类名,需要在此方法的基础上做一些小修改。

  
  

评论区