![JAR search and dependency download from the Maven repository](/logo.png)
com.tlgen.orm.utils.StringUtils Maven / Gradle / Ivy
The newest version!
package com.tlgen.orm.utils;
/**
* 字符串截取工具类
*/
public class StringUtils {
/**
* 根据全类名获取类名
* @param str
* @return
*/
public static String subLastName(String str) {
return str.split("\\.")[str.split("\\.").length - 1];
}
/**
* 获取第一次出现的双引号中之间的内容
* @param str
* @return
*/
public static String subDoubleQuotation(String str) {
return str.substring(str.indexOf("\"") + 1, str.lastIndexOf("\""));
}
/**
* 先截取 values 之后的字符串, 再获取出现左括号和逗号之间的内容
* @param str
* @return
*/
public static String subOpenAndComma(String str) {
String substring = str.substring(str.lastIndexOf(" ( ") + 2);
String trim = substring.substring(0, substring.indexOf(",")).trim();
return subDoubleQuotation(trim);
}
/**
* 将类名转表名, 如 MyTestName ===> my_test_name
* @param tClass
* @return
*/
public static String classNameToTableName(Class> tClass) {
String className = tClass.getName();
String str = className.substring(className.lastIndexOf(".") + 1);
StringBuffer ret = new StringBuffer();
for (int i = 0; i < str.length(); i++) {
char x = str.charAt(i);
if (Character.isUpperCase(x)) {
ret.append("_").append(Character.toLowerCase(x));
} else {
ret.append(x);
}
}
return ret.substring(1);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy