This commit is contained in:
@@ -67,45 +67,6 @@ public class Text {
|
||||
return String.format("%0" + l + "d", number);
|
||||
}
|
||||
|
||||
/**
|
||||
* 驼峰转下划线
|
||||
*
|
||||
* @param camelCaseStr 驼峰字符串
|
||||
* @return 下划线字符串
|
||||
*/
|
||||
public static String camelCase2underscore(String camelCaseStr) {
|
||||
return camelCaseStr.replaceAll("([a-z])([A-Z])", "$1_$2").toLowerCase();
|
||||
}
|
||||
|
||||
/**
|
||||
* 下划线转驼峰
|
||||
*
|
||||
* @param underscoreName 下划线字符串
|
||||
* @return 驼峰字符串
|
||||
*/
|
||||
public static String underscore2camelCase(String underscoreName) {
|
||||
if (TimiJava.isEmpty(underscoreName)) {
|
||||
return underscoreName;
|
||||
}
|
||||
StringBuilder result = new StringBuilder();
|
||||
boolean flag = false;
|
||||
for (int i = 0; i < underscoreName.length(); i++) {
|
||||
char c = underscoreName.charAt(i);
|
||||
if ('_' == c) {
|
||||
flag = true;
|
||||
} else {
|
||||
if (flag) {
|
||||
result.append(Character.toUpperCase(c));
|
||||
flag = false;
|
||||
} else {
|
||||
result.append(c);
|
||||
}
|
||||
}
|
||||
}
|
||||
return result.toString();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 与多个字符串进行与比较
|
||||
*
|
||||
@@ -391,6 +352,44 @@ public class Text {
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
/**
|
||||
* 驼峰转下划线
|
||||
*
|
||||
* @param camelCaseStr 驼峰字符串
|
||||
* @return 下划线字符串
|
||||
*/
|
||||
public static String camelCase2underscore(String camelCaseStr) {
|
||||
return camelCaseStr.replaceAll("([a-z])([A-Z])", "$1_$2").toLowerCase();
|
||||
}
|
||||
|
||||
/**
|
||||
* 下划线转驼峰
|
||||
*
|
||||
* @param underscoreName 下划线字符串
|
||||
* @return 驼峰字符串
|
||||
*/
|
||||
public static String underscore2camelCase(String underscoreName) {
|
||||
if (TimiJava.isEmpty(underscoreName)) {
|
||||
return underscoreName;
|
||||
}
|
||||
StringBuilder result = new StringBuilder();
|
||||
boolean flag = false;
|
||||
for (int i = 0; i < underscoreName.length(); i++) {
|
||||
char c = underscoreName.charAt(i);
|
||||
if ('_' == c) {
|
||||
flag = true;
|
||||
} else {
|
||||
if (flag) {
|
||||
result.append(Character.toUpperCase(c));
|
||||
flag = false;
|
||||
} else {
|
||||
result.append(c);
|
||||
}
|
||||
}
|
||||
}
|
||||
return result.toString();
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取驼峰类名
|
||||
*
|
||||
@@ -400,4 +399,8 @@ public class Text {
|
||||
public static String camelCaseClassName(Class<?> clazz) {
|
||||
return Character.toLowerCase(clazz.getSimpleName().charAt(0)) + clazz.getSimpleName().substring(1);
|
||||
}
|
||||
|
||||
public static String underscoreClassName(Class<?> clazz) {
|
||||
return camelCase2underscore(clazz.getSimpleName());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user