Class CaseUtil
java.lang.Object
cloud.opencode.base.string.naming.CaseUtil
Naming Case Conversion Utility
命名风格转换工具类
Converts between different naming conventions (camelCase, snake_case, kebab-case, etc.).
在不同命名约定之间转换(驼峰、蛇形、短横线等)。
Features | 主要功能:
- Convert between 9 naming styles - 9种命名风格互转
- Auto-detect source naming style - 自动检测源命名风格
- Preserve acronyms where possible - 尽可能保留缩写
- Database/Java naming conversion - 数据库/Java命名转换
Usage Examples | 使用示例:
// Convert to camelCase
String camel = CaseUtil.toCamelCase("get_user_name"); // "getUserName"
// Convert to snake_case
String snake = CaseUtil.toSnakeCase("getUserName"); // "get_user_name"
// Convert to kebab-case
String kebab = CaseUtil.toKebabCase("getUserName"); // "get-user-name"
// Auto-detect and convert
String result = CaseUtil.convert("get_user_name", NamingCase.CAMEL_CASE);
// -> "getUserName"
// Detect naming style
NamingCase style = CaseUtil.detect("getUserName"); // CAMEL_CASE
Performance | 性能:
- Time complexity: O(n) - 时间复杂度: O(n)
- Space complexity: O(n) - 空间复杂度: O(n)
Security | 安全性:
- Thread-safe: Yes (stateless utility) - 线程安全: 是(无状态工具类)
- Null-safe: Yes - 空值安全: 是
- Since:
- JDK 25, opencode-base-string V1.0.0
- Author:
- Leon Soo www.LeonSoo.com
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic Stringconvert(String name, NamingCase targetCase) Convert to specified naming case.static Stringconvert(String name, NamingCase sourceCase, NamingCase targetCase) Convert from one naming case to another.static NamingCaseDetect the naming case of a string.static StringtoCamelCase(String name) Convert to camelCase.static StringConvert to dot.case.static StringtoKebabCase(String name) Convert to kebab-case.static StringtoPascalCase(String name) Convert to PascalCase.static StringtoPathCase(String name) Convert to path/case.static StringtoSentenceCase(String name) Convert to Sentence case.static StringtoSnakeCase(String name) Convert to snake_case.static StringtoTitleCase(String name) Convert to Title Case.static StringtoUpperSnakeCase(String name) Convert to UPPER_SNAKE_CASE.
-
Method Details
-
toCamelCase
-
toPascalCase
-
toSnakeCase
-
toUpperSnakeCase
-
toKebabCase
-
toDotCase
-
toPathCase
-
toTitleCase
-
toSentenceCase
-
convert
Convert to specified naming case. 转换为指定的命名风格。- Parameters:
name- the name to convert | 要转换的名称targetCase- the target naming case | 目标命名风格- Returns:
- converted string | 转换后的字符串
-
convert
Convert from one naming case to another. 从一种命名风格转换为另一种。- Parameters:
name- the name to convert | 要转换的名称sourceCase- the source naming case | 源命名风格targetCase- the target naming case | 目标命名风格- Returns:
- converted string | 转换后的字符串
-
detect
Detect the naming case of a string. 检测字符串的命名风格。- Parameters:
name- the name to detect | 要检测的名称- Returns:
- detected naming case | 检测到的命名风格
-