/**
* 将驼峰式命名的字符串转换为下划线大写方式。如果转换前的驼峰式命名的字符串为空,则返回空字符串。</br>
* 例如:HelloWorld->HELLO_WORLD
* @param name 转换前的驼峰式命名的字符串
* @return 转换后下划线大写方式命名的字符串
*/
public
static
String underscoreName(String name) {
StringBuilder result =
new
StringBuilder();
if
(name !=
null
&& name.length() >
0
) {
// 将第一个字符处理成大写
result.append(name.substring(
0
,
1
).toUpperCase());
// 循环处理其余字符
for
(
int
i =
1
; i < name.length(); i++) {
String s = name.substring(i, i +
1
);
// 在大写字母前添加下划线
if
(s.equals(s.toUpperCase()) && !Character.isDigit(s.charAt(
0
))) {
result.append(
"_"
);
}
// 其他字符直接转成大写
result.append(s.toUpperCase());
}
}
return
result.toString();
}
/**
* 将下划线大写方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。</br>
* 例如:HELLO_WORLD->HelloWorld
* @param name 转换前的下划线大写方式命名的字符串
* @return 转换后的驼峰式命名的字符串
*/
public
static
String camelName(String name) {
StringBuilder result =
new
StringBuilder();
// 快速检查
if
(name ==
null
|| name.isEmpty()) {
// 没必要转换
return
""
;
}
else
if
(!name.contains(
"_"
)) {
// 不含下划线,仅将首字母小写
return
name.substring(
0
,
1
).toLowerCase() + name.substring(
1
);
}
// 用下划线将原始字符串分割
String camels[] = name.split(
"_"
);
for
(String camel : camels) {
// 跳过原始字符串中开头、结尾的下换线或双重下划线
if
(camel.isEmpty()) {
continue
;
}
// 处理真正的驼峰片段
if
(result.length() ==
0
) {
// 第一个驼峰片段,全部字母都小写
result.append(camel.toLowerCase());
}
else
{
// 其他的驼峰片段,首字母大写
result.append(camel.substring(
0
,
1
).toUpperCase());
result.append(camel.substring(
1
).toLowerCase());
}
}
return
result.toString();
}
相关推荐
首先,我们要理解驼峰式命名(CamelCase)和下划线命名方式。驼峰式命名分为大驼峰(每个单词首字母大写,如`UserName`)和小驼峰(首字母小写,其余单词首字母大写,如`userName`)。下划线命名则是用下划线分隔单词...
camelToUnderscore方法接收一个驼峰命名的字符串作为参数,并返回相应下划线命名的字符串。 underscoreToCamel方法则是接收一个下划线命名的字符串,将其转换为驼峰命名形式的字符串。 String result = ...
1.驼峰下换线互转 2.拼接前缀、后缀 3.urlencoder、urldecoder
常见的命名规则有两种:驼峰命名法(CamelCase)和下划线命名法(UnderlineCase)。驼峰命名法通常用于变量名、方法名和类名,其中每个单词的首字母大写,除了第一个单词全小写。下划线命名法则是在每个单词之间插入...
MyBatis数据库下划线转Java对象的驼峰命名规则 在 Java 开发中,命名规则是一个非常重要的方面。 Java 中类的命名一般使用大驼峰规则(PascalCase),属性和方法的命名一般使用小驼峰规则(camelCase)。而在数据库...
3. **驼峰命名转下划线命名**: - 当从使用驼峰命名的环境(如JSON数据)转换到使用下划线命名的环境(如Python或数据库)时,需要进行转换操作。 - 如上所述的Python函数`sub`,使用正则表达式`re.sub`来实现驼峰...
带有智能驼峰命名的GsonFormat,可以自动将下划线的命名自动,自动转换成java 的驼峰命名的形式
驼峰命名法(Camel Case)是一种常用的编程命名规范,常用于变量、函数和类的命名。它将每个单词的首字母大写,例如"myVariableName"。而下划线命名法则是在每个单词之间用下划线分隔,如"my_variable_name",在一些...
`camelToUnderline` 方法将驼峰命名法转换为下划线命名法,`underlineToCamel` 和 `underlineToCamel2` 方法将下划线命名法转换为驼峰命名法。 在 `camelToUnderline` 方法中,我们使用 StringBuilder 来构建新的...
在Java编程中,驼峰命名法(Camel Case)是常用的变量和方法命名规则,它使得代码更易读、更符合编程规范。然而,数据库中的字段名通常采用下划线命名法(Underscore Case),如`user_name`,这与Java中的驼峰命名法...
CamelCase:驼峰式命名和下划线命名互相转换, 提高Java开发效率,Idea必装的几款插件
以下是对Java驼峰命名法的详细介绍。 ### 标识符的定义与规则 在Java中,标识符是用来命名类、方法、变量等编程元素的字符序列。一个合法的Java标识符必须满足以下条件: 1. 必须以字母(A-Z或a-z)、美元符号($)...
以下是对标题“java类与方法命名规则”以及描述中的相关知识点的详细说明: 1. **类(Class)命名规则**: 类在Java中是面向对象编程的基础,用于封装数据和行为。类名应清晰地反映其代表的对象或概念。按照Java的...
声明是 Java 编程中非常重要的一部分,它提供了对变量和方法的定义。声明应该使用正确的语法,例如: public class MyClass { private int myVariable; public void myMethod() { // 这是一个示例语句 } } 在 ...
- 驼峰命名法(CamelCase):分为小驼峰命名法和大驼峰命名法。 - 小驼峰命名法(camelCase):首单词全部小写,后续单词首字母大写。例如:firstName, carName。 - 大驼峰命名法(PascalCase):所有单词首字母...
- 方法和变量命名:两者都使用驼峰式命名,但C#的属性(Property)概念在Java中是方法和字段的结合。 - 常量命名:两者都使用全大写字母,但C#使用下划线,而Java允许使用下划线或无下划线。 - 包和命名空间:Java...
在这里,`dbColumnUnderline`属性设置为`true`,表示启用下划线命名到驼峰命名的映射。 除了全局配置之外,我们还可以在XML映射文件中手动指定字段与属性的映射关系。例如: ```xml <!-- ...其他字段映射....
在Java开发中,高效便捷的工具类库是提高开发效率和代码质量的关键。Hutool就是这样一款强大的Java基础工具类库,它对Java SDK中的众多功能进行了封装,为开发者提供了丰富的实用工具类。本文将深入探讨Hutool的主要...
5. 方法(Methods):方法名同样使用驼峰命名法,首字母小写,如`myMethod`。方法名应反映其功能。 6. 包(Packages):包名采用小写字母,多个单词之间用点分隔,如`com.example.myproject`。包名通常反映组织结构...
1. 类(Class)命名:Java类的名称应以大写字母开头,并遵循驼峰命名法(Camel Case)。例如,`MyClassName`。类名通常使用名词或名词短语,反映其代表的对象或概念。 2. 接口(Interface)命名:接口的命名规则与...