目录
一、使用Guava库
1.1 从驼峰转换到下划线
2..2 从下划线转换到驼峰
二、使用Apache Commons Lang库
2.1 从驼峰转换到下划线
2.1 从下划线转换到驼峰
三、使用Hutool库
3.1 从驼峰转换到下划线
3.1 从下划线转换到驼峰
Guava库中的CaseFormat类提供了转换不同命名风格的方法。
pom.xml文件中添加如下依赖
1.1 从驼峰转换到下划线
2..2 从下划线转换到驼峰
Apache Commons Lang库中的StringUtils类可以结合正则表达式使用来进行转换。
pom.xml文件中添加如下依赖
2.1 从驼峰转换到下划线
对正则表达式 "([A-Z])" 和替换操作 "_$1" 进行详细解析:
- 正则表达式 "([A-Z])":
- ( 和 ) 表示一个捕获组,用于匹配并捕获大写字母。
- [A-Z] 是一个字符类,表示匹配任何大写字母 A 到 Z。
- 替换操作 "_$1":
- _ 是字面量字符,表示下划线。
- $1 是反向引用,引用的是正则表达式中第一个捕获组的内容,即所有匹配到的大写字母。
- 整个 replaceAll 方法的作用是:
- 查找所有大写字母,并在每个大写字母前插入一个下划线。
- toLowerCase() 方法用于将转换后的字符串中的所有字符转换为小写,以符合下划线命名法的标准。
2.1 从下划线转换到驼峰
- splitByCharacterTypeCamelCase 方法:
- 这个方法会根据 Camel Case 风格(即大写字母前的分界)来分割字符串。但是,在此之前,我们将 snakeCase 字符串转换为了大写形式(toUpperCase()),这样原本的下划线就会消失,而每个单词的首字母都会变成大写,从而可以被这个方法正确地识别为 Camel Case 风格。
- 结果是一个字符串数组,其中每个元素都是原 snakeCase 字符串中由下划线分隔的单词的大写形式。
- join 方法:
- 接下来使用 join 方法将上一步得到的字符串数组连接起来,由于传入的连接符是空字符串 "",所以这些单词会被直接连接在一起,没有额外的分隔符。
- uncapitalize 方法:
- 最后调用 uncapitalize 方法将整个字符串的首字母转换为小写,这是因为 Camel Case 的定义是除了第一个单词外,其他单词的首字母大写,而第一个单词的首字母小写。
Hutool库中的StrUtil类提供了转换的方法。
pom.xml文件中添加如下依赖
3.1 从驼峰转换到下划线
3.1 从下划线转换到驼峰
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/14408.html