java中驼峰命名和下划线命名互转方法(代码实现)

更新时间:2023-05-21 12:21:08 阅读: 评论:0

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 ⿊泽明军
【转载⽂章务必保留出处和署名,谢谢!】

本文发布于:2023-05-21 12:21:08,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/117045.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:字符串   命名   驼峰   保留   处理   转换
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图