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(); } }