java中驼峰命名和下划线命名互转⽅法(代码实现)
1/**
2 * 将驼峰式命名的字符串转换为下划线⼤写⽅式。如果转换前的驼峰式命名的字符串为空,则返回空字符串。
3 * 例如:HelloWorld->HELLO_WORLD
4 * @param name 转换前的驼峰式命名的字符串
5 * @return转换后下划线⼤写⽅式命名的字符串
6*/
7public static String underscoreName(String name) {
currentversion
8 StringBuilder result = new StringBuilder();
9if (name != null && name.length() > 0) {
10// 将第⼀个字符处理成⼤写
11 result.append(name.substring(0, 1).toUpperCa());fishermen
12// 循环处理其余字符
13for (int i = 1; i < name.length(); i++) {
14 String s = name.substring(i, i + 1);
15// 在⼤写字母前添加下划线
16if (s.UpperCa()) && !Character.isDigit(s.charAt(0))) {
17 result.append("_");
18 }
19// 其他字符直接转成⼤写
20 result.UpperCa());
21 }
plus
22 }
String();
24 }
1/**
2 * 将下划线⼤写⽅式命名的字符串转换为驼峰式。如果转换前的下划线⼤写⽅式命名的字符串为空,则返回空字符串。
3 * 例如:HELLO_WORLD->HelloWorld
4 * @param name 转换前的下划线⼤写⽅式命名的字符串
5 * @return转换后的驼峰式命名的字符串
6*/
netbios7public static String camelName(String name) {
8 StringBuilder result = new StringBuilder();
pioneer是什么意思
9// 快速检查
10if (name == null || name.isEmpty()) {
11// 没必要转换
12return "";
13 } el if (!ains("_")) {
14// 不含下划线,仅将⾸字母⼩写
15return name.substring(0, 1).toLowerCa() + name.substring(1);
16 }
17// ⽤下划线将原始字符串分割
18 String camels[] = name.split("_");
19for (String camel : camels) {
20// 跳过原始字符串中开头、结尾的下换线或双重下划线
21if (camel.isEmpty()) {
22continue;
23 }
24// 处理真正的驼峰⽚段
25if (result.length() == 0) {
26// 第⼀个驼峰⽚段,全部字母都⼩写
27 result.LowerCa());
28 } el {
29// 其他的驼峰⽚段,⾸字母⼤写
30 result.append(camel.substring(0, 1).toUpperCa());
31 result.append(camel.substring(1).toLowerCa());
32 }
lindsay33 }神盾局特工第三季下载
String();
climate是什么意思35 }
我的GitHub地址:
我的博客园地址:
opti我的蚂蚁笔记博客地址:
Copyright ©2018 ⿊泽明军
【转载⽂章务必保留出处和署名,谢谢!】