Java的驼峰转换实现方案
背景
在Java开发中,创建表后,需要生成对应的Java实体bean,可使用驼峰转换方法。
工具类
import java.util.regex.Matcher;
import java.util.regex.Pattern;/*** 下划线转驼峰*/
private static String underline2Hump(String tableName) {// 第一步、全部转为小写tableName = tableName.toLowerCase();// 匹配 _a-zPattern compile = Pattern.compile("_[a-z]");Matcher matcher = compile.matcher(tableName);// 存放结果StringBuffer sb = new StringBuffer();// 第二部、遍历while (matcher.find()) {// 并且将替换后的子串与上次操作后的字符串拼接到一起后添加到一个 StringBuffer 对象里, 转为 大写,去掉 _matcher.appendReplacement(sb, matcher.group(0).toUpperCase().replace("_", ""));}// 第三步、将匹配后剩余的字符串添加到StringBuffer 对象中matcher.appendTail(sb);return sb.toString();
}
方法调用
@Test
public void testTransTableName(){String tableName = "tb_user_info";String hump = underline2Hump(tableName);String transTableName = hump.substring(0, 1).toLowerCase() + hump.substring(1);System.out.print("驼峰转化的结果transTableName为:"+transTableName);
}
实现结果

