package com.monkeylessey.gen.utils; import org.apache.commons.lang3.StringUtils; /** * @author xp * @data 2022/9/24 */ public class WordsUtils { /** * 首字母转小写 * @param word * @return */ public static String firstWordToLower(String word) { assert StringUtils.isBlank(word); String firstWord = word.substring(0,1).toLowerCase(); return firstWord + word.substring(1); } /** * 首字母转大写 * @param word * @return */ public static String firstWordToUp(String word) { assert StringUtils.isBlank(word); String firstWord = word.substring(0,1).toUpperCase(); return firstWord + word.substring(1); } /** * 数据库字段转java驼峰 * @param input * @return */ public static String convertToCamelCase(String input) { StringBuilder result = new StringBuilder(); boolean capitalizeNextChar = false; for (int i = 0; i < input.length(); i++) { char currentChar = input.charAt(i); if (currentChar == '_') { capitalizeNextChar = true; } else { if (capitalizeNextChar) { result.append(Character.toUpperCase(currentChar)); capitalizeNextChar = false; } else { result.append(Character.toLowerCase(currentChar)); } } } return result.toString(); } /** * 获取分隔符字符串的每个单词的首位组成的字符串,"sys_user" ==> su * * @param input * @param delimiter * @return */ public static String extractFirstLetters(String input, String delimiter) { if (input == null || input.isEmpty()) { return ""; } String[] parts = input.split(delimiter); StringBuilder sb = new StringBuilder(); for (String part : parts) { if (!part.isEmpty()) { // 确保单词不为空 sb.append(Character.toUpperCase(part.charAt(0))); } } return sb.toString(); } }