下划线分割的表名、字段名转驼峰的工具类
来源:互联网 发布:qq清除数据后会怎样 编辑:程序博客网 时间:2024/05/17 02:18
//无需引第三方包
import org.apache.commons.lang.StringUtils;
public class ConvertUtil {
public static String firstUpperCamelCase(String str) {
if (StringUtils.isNotBlank(str)) {
str = str.replace("T_", "");
str = str.toLowerCase();
String[] strs = str.split("_");
if (strs.length == 1) {
return firstLetterUpper(str);
} else {
String convertedStr = "";
for (int i = 0; i < strs.length; i++) {
convertedStr += firstLetterUpper(strs[i]);
}
return convertedStr;
}
}
return str;
}
public static String firstLowerCamelCase(String str) {
if (StringUtils.isNotBlank(str)) {
str = str.replace("T_", "");
str = str.toLowerCase();
String[] strs = str.split("_");
if (strs.length == 1) {
return allLower(str);
} else {
String convertedStr = "";
for (int i = 1; i < strs.length; i++) {
convertedStr += firstLetterUpper(strs[i]);
}
return strs[0] + convertedStr;
}
}
return str;
}
public static String firstLetterUpper(String str) {
if (StringUtils.isNotBlank(str)) {
str = str.replace("T_", "");
str = str.toLowerCase();
return str.substring(0, 1).toUpperCase()
+ str.substring(1, str.length());
}
return str;
}
public static String allUpper(String str) {
if (StringUtils.isNotBlank(str)) {
str = str.replace("T_", "");
str = str.toLowerCase();
String[] strs = str.split("_");
if (strs.length == 1) {
return str.toUpperCase();
} else {
String convertedStr = "";
for (int i = 0; i < strs.length; i++) {
convertedStr += strs[i].toUpperCase();
}
return convertedStr;
}
}
return str;
}
public static String allLower(String str) {
if (StringUtils.isNotBlank(str)) {
str = str.replace("T_", "");
str = str.toLowerCase();
String[] strs = str.split("_");
if (strs.length == 1) {
return str.toLowerCase();
} else {
String convertedStr = "";
for (int i = 0; i < strs.length; i++) {
convertedStr += strs[i].toLowerCase();
}
return convertedStr;
}
}
return str;
}
public static void main(String[] args) {
String s = "e_wfAA_T_AAD_dAAAA_AAdd";
System.out.println(firstUpperCamelCase(s));
System.out.println(firstLowerCamelCase(s));
System.out.println(s.toLowerCase());
}
}
阅读全文
0 0
- 下划线分割的表名、字段名转驼峰的工具类
- Java 驼峰与下划线的属性名互相转换
- Java 驼峰与下划线的属性名互相转换
- hibernate配置文件工具类得到对应的表名、主键名、字段名和字段描述
- eclipselink 数据库表命名规则 驼峰转下划线/表名转换
- Oracle:表名、字段名、constraint名的限制
- Oracle:表名、字段名、constraint名的限制
- 变量名前的下划线
- 查询表的字段名
- 得到表的字段名
- 获取表的字段名
- 修改表名,字段名,字段的数据类型
- Hibernate—根据实体类得到对应的表名、主键名、字段名
- Hibernate—根据实体类得到对应的表名、主键名、字段名
- 驼峰命名法(CamelCase)和下划线风格(UnderScoreCase)字符串之间的转换工具类
- 驼峰命名法(CamelCase)和下划线风格(UnderScoreCase)字符串之间的转换工具类
- 如何取得一个表的所有字段名用逗号分割
- 如何取得一个表的所有字段名用逗号分割(SQLSERVER和ORACLE)
- 第三方微博登录:sso package or sign error
- 自然语言处理技术(NLP)在推荐系统中的应用
- 滤波器设计
- Scrapy-Link Extractors(链接提取器)
- Python简单爬虫爬取多页图片
- 下划线分割的表名、字段名转驼峰的工具类
- 1151: 大整数加法
- 部门经营管理总结
- js 正则例子 验证美国电话号码
- redis学习笔记二(散列)
- 古老的以色列
- python中图片处理之调整图片大小
- 深入源码解析Android中的Handler,Message,MessageQueue,Looper
- MYSQL 时间查询的范围