java.lang.Object
org.miaixz.bus.core.text.NamingCase
命名规则封装,主要是针对驼峰风格命名、连接符命名等的封装
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanisLowerCase(CharSequence text) 给定字符串中的字母是否全部为小写,判断依据如下:static booleanisUpperCase(CharSequence text) 给定字符串中的字母是否全部为大写,判断依据如下:static String切换给定字符串中的大小写。static StringtoCamelCase(CharSequence name) 将下划线方式命名的字符串转换为驼峰式。static StringtoCamelCase(CharSequence name, char symbol) 将连接符方式命名的字符串转换为驼峰式。static StringtoCamelCase(CharSequence name, char symbol, boolean otherCharToLower) 将连接符方式命名的字符串转换为驼峰式。static StringtoKebabCase(CharSequence text) 将驼峰式命名的字符串转换为短横连接方式。static StringtoPascalCase(CharSequence name) 将下划线方式命名的字符串转换为帕斯卡式。static StringtoSymbolCase(CharSequence text, char symbol) 将驼峰式命名的字符串转换为使用符号连接方式。static StringtoUnderlineCase(CharSequence text) 将驼峰式命名的字符串转换为下划线方式,又称SnakeCase、underScoreCase。
-
Constructor Details
-
NamingCase
public NamingCase()
-
-
Method Details
-
toUnderlineCase
将驼峰式命名的字符串转换为下划线方式,又称SnakeCase、underScoreCase。 如果转换前的驼峰式命名的字符串为空,则返回空字符串。 规则为:- 单字之间以下划线隔开
- 每个单字的首字母亦用小写字母
HelloWorld =hello_world Hello_World = hello_world HelloWorld_test = hello_world_test
- Parameters:
text- 转换前的驼峰式命名的字符串,也可以为下划线形式- Returns:
- 转换后下划线方式命名的字符串
-
toKebabCase
将驼峰式命名的字符串转换为短横连接方式。 如果转换前的驼峰式命名的字符串为空,则返回空字符串。 规则为:- 单字之间横线线隔开
- 每个单字的首字母亦用小写字母
HelloWorld = hello-world Hello_World = hello-world HelloWorld_test = hello-world-test
- Parameters:
text- 转换前的驼峰式命名的字符串,也可以为下划线形式- Returns:
- 转换后下划线方式命名的字符串
-
toSymbolCase
将驼峰式命名的字符串转换为使用符号连接方式。如果转换前的驼峰式命名的字符串为空,则返回空字符串。- Parameters:
text- 转换前的驼峰式命名的字符串,也可以为符号连接形式symbol- 连接符- Returns:
- 转换后符号连接方式命名的字符串
-
toPascalCase
将下划线方式命名的字符串转换为帕斯卡式。 规则为:- 单字之间不以空格或任何连接符断开
- 第一个单字首字母采用大写字母
- 后续单字的首字母亦用大写字母
- Parameters:
name- 转换前的下划线大写方式命名的字符串- Returns:
- 转换后的驼峰式命名的字符串
-
toCamelCase
将下划线方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。 规则为:- 单字之间不以空格或任何连接符断开
- 第一个单字首字母采用小写字母
- 后续单字的首字母亦用大写字母
- Parameters:
name- 转换前的下划线大写方式命名的字符串- Returns:
- 转换后的驼峰式命名的字符串
-
toCamelCase
将连接符方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。- Parameters:
name- 转换前的自定义方式命名的字符串symbol- 原字符串中的连接符连接符- Returns:
- 转换后的驼峰式命名的字符串
-
toCamelCase
将连接符方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。 当otherCharToLower为true时,分为以下情况:- 如果给定字符串全部为大写,转换为小写,如NAME转为name。
- 如果给定字符串大小写混合,认定为字符串已经是驼峰模式,只小写首字母,如TableName转换为tableName。
- Parameters:
name- 转换前的自定义方式命名的字符串symbol- 原字符串中的连接符连接符otherCharToLower- 其他非连接符后的字符是否需要转为小写- Returns:
- 转换后的驼峰式命名的字符串
-
isUpperCase
给定字符串中的字母是否全部为大写,判断依据如下:1. 大写字母包括A-Z 2. 其它非字母的Unicode符都算作大写
- Parameters:
text- 被检查的字符串- Returns:
- 是否全部为大写
-
isLowerCase
给定字符串中的字母是否全部为小写,判断依据如下:1. 小写字母包括a-z 2. 其它非字母的Unicode符都算作小写
- Parameters:
text- 被检查的字符串- Returns:
- 是否全部为小写
-
swapCase
切换给定字符串中的大小写。大写转小写,小写转大写。StringKit.swapCase(null) = null StringKit.swapCase("") = "" StringKit.swapCase("The dog has a BONE") = "tHE DOG HAS A bone"- Parameters:
text- 字符串- Returns:
- 交换后的字符串
-