You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
973 B
Java
24 lines
973 B
Java
package com.sztzjy.linkCommerce.util;
|
|
|
|
public class StringUtils {
|
|
|
|
/**
|
|
* 将驼峰命名法的字符串转换为下划线命名法的字符串。
|
|
* @param camelCaseStr 驼峰命名的字符串。
|
|
* @return 下划线命名法的字符串。
|
|
*/
|
|
public static String convertCamelCaseToUnderscore(String camelCaseStr) {
|
|
// 使用Pattern和Matcher处理字符串
|
|
StringBuilder underscoreStr = new StringBuilder();
|
|
for (int i = 0; i < camelCaseStr.length(); i++) {
|
|
char c = camelCaseStr.charAt(i);
|
|
if (Character.isUpperCase(c) && i > 0) {
|
|
// 如果当前字符是大写,并且不是第一个字符,则添加下划线
|
|
underscoreStr.append("_");
|
|
}
|
|
// 将字符添加到结果字符串中,如果是大写,则转换为小写
|
|
underscoreStr.append(Character.toLowerCase(c));
|
|
}
|
|
return underscoreStr.toString();
|
|
}
|
|
} |